JavaScript中,数字型,字符串,布尔型等基本类型,传递给变量时,传递方式为按值传递,这个很好理解,不做多解释. 而令人有所疑惑的,是数组,对象等引用类型传递给变量是,传递方式为按地址传递.此处的按地址传递有几点是非常值得注意的. 例如: 1.var a = [1,2,3,4]; 2.var b = a; 3.a = [4,5,6]; 4.console.log(b); 此时b为多少呢? b = [1,2,3,4]; 为什么此处a的改变不会是b发生变化?关键问题是第3行语句的理解. 首先第…