var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b); //[1,2,3]
数组是引用类型,这里改变的是a的引用,并没有改变b的引用。
var a = [1,2,3]; var b = a; a.pop(); alert(b); //[1,2]
这里b的引用才会被改变。
基本数据类型:只是把变量里的值传给参数,之后参数和这个变量互补影响。
引用数据类型:参数里的值是这个对象的内存地址