2018-09-10

2018-09-10  本文已影响0人  Qiner_176

参数传递问题

前几天面试被问到一个问题 可能我理解太不深刻了 求好心人解答~  代码如下:

let a = [1,2,3];

let b = [1,2,3];

function foo(a){ 

    a = [4,5,6];

}

foo(a);       a;   //  ?

function bar(b){ 

    b.push(4);

}

bar(b);        b;  // ?

不是很能理解为什么=不会变 而push就会变

上一篇 下一篇

猜你喜欢

热点阅读