值传递和引用传递

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的引用才会被改变。

基本数据类型:只是把变量里的值传给参数,之后参数和这个变量互补影响。

引用数据类型:参数里的值是这个对象的内存地址

原文地址:https://www.cnblogs.com/bhan/p/6903089.html