函数中有个有趣的现象,同名参数
假如有家面试公司出了一道面试题
function f (a , a) {
return console.log(a);
}
f(1 , 2); // ?
恰好你脑子蒙圈了,你可以反问面试官,咱们公司写这样的代码? 面试官无语中,你可以潇洒的对Ta说:我鄙视这样的代码。完了潇洒转身扬长而去…..回家得搞懂啊,还得面试下一家,万一一样呢!!!
//上面的代码
//核心的就是
a = 1;
a = 2;
console.log(a) // 2
研究完以后发现这么简单,来到下一家公司面试,面试题为
function f (a , a) {
return console.log(a);
}
f(1); // ?
我去,不一样,老套路扬长而去,回来发现
a = 1;
a = undefined;
console.log(a) // undefined
向那些坑爹的面试题,致以最真诚的鄙视!!!