一、值類型與引用類型區別c#
值類型 | 引用類型 | |
存儲方式 | 直接存儲值自己 | 存儲數據的引用,數據存在數據堆上 |
內存分配 | 分配在棧上 | 分配在堆上 |
內存回收 | 用完直接回收 | 不會直接加收,經過GC機制回收 |
實例分配 | 通常是存在棧上若是是類的屬性也有可能隨類存在堆上 | 必定分配在堆上 |
效率 | 不須要地址轉換效率高 | 須要進行地址轉換效率低 |
賦值操做 | 直接建立對象 | 建立對象的引用 |
二、裝箱拆箱this
裝箱:值類型轉換成引用類型。將值類型從棧上拷貝到堆上,將地址返回;spa
拆箱:引用類型轉換成值類型。將引用類型的數據拷貝到棧上。code
三、JS遍歷對象
for語句:和c#同樣blog
for (var i=0;i<cars.length;i++) { document.write(cars[i] + "<br>"); }
in語句:內存
var person={fname:"John",lname:"Doe",age:25}; for (x in person) { txt=txt + person[x]; }
.each:it
$("li").each(function(){ alert($(this).text()) });