参数传递问题
前几天面试被问到一个问题 可能我理解太不深刻了 求好心人解答~ 代码如下:
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就会变
前几天面试被问到一个问题 可能我理解太不深刻了 求好心人解答~ 代码如下:
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就会变
本文标题:2018-09-10
本文链接:https://www.haomeiwen.com/subject/bprsgftx.html
网友评论