堆和栈
<script type="text/javascript">
//栈:自动分配内存空间,系统自动释放; 基本类型(number string boolean null undfined)
//堆:动态分配的内存,大小不定,也不会自动释放。
/*var a=6;
var arr=[1,2,3,4];*/
//基本类型:值传递
/*var a=6;
var b=a;
b++;
alert(b);
alert(a);*/
//引用类型:址传递 for...in
/*var arr=[1,2,3];
var arr1=arr;
arr1.push(4);
alert(arr1);//1,2,3,4
alert(arr);//1,2,3,4*/
/*var arr=[1,2,3];
var arr1=[];
arr1=arr;//arr地址覆盖arr1的地址
arr1.push(4);
alert(arr1);
alert(arr);*/
/*var arr=[1,2,3];
var arr1=[];
for(var i in arr){//i=0,1,2
arr1[i]=arr[i];//传值
}
arr1.push(4);
alert(arr1);
alert(arr);*/
//for...in
var obj={
'one':'zhangsan',
'two':'lisi',
'three':'wangwu',
'showName':function(){
alert(this.one);
}
}
obj.showName();
//var arr=[1,2,3,4];
/*for(var i in obj){//i:下标(属性)
alert(obj[i]);
}*/
</script>