引用与复制(传值与传值)
引用:对象、数组、函数
复制:数字、布尔、字符串
引用:
1 var a = [1,2,3]; 2 var b = a; 3 b.push(4); //引用对自身的修改会影响其引用的对象(函数除外) 4 alert(a); //[1,2,3,4]
var a = [1,2,3]; var b = a; b = [1,2,3,4]; //引用的重新赋值不会影响它原来的对象,这里相当于断开了原来的引用,新增了新的引用 alert(a); //[1,2,3]
【注】函数的引用修改不起作用,只能赋值