var a = [1];
function f(a){
a[100] = 3;
a = [1,2,3]
}
f(a);
console.log(a)
引用类型函数传参 传的是指针的值。直接对其属性操作的话。改变的是指针指向的地址的值。所以值会变。函数 里面 第二个 a。是赋值。相对于 把 a 指向了另一个地址。所以原来的a指向的值不会改变
所以 结果是 [1,empty*99,3]
var a = [1];
function f(a){
a[100] = 3;
a = [1,2,3]
}
f(a);
console.log(a)
引用类型函数传参 传的是指针的值。直接对其属性操作的话。改变的是指针指向的地址的值。所以值会变。函数 里面 第二个 a。是赋值。相对于 把 a 指向了另一个地址。所以原来的a指向的值不会改变
所以 结果是 [1,empty*99,3]