閉包面試提 (2)

 

第一題:函數

答案: 11   12   0spa

 

第二題:code

答案: 10  11 3blog

 

第三題:作用域

答案: undefinedio

 

在Js的非嚴格模式下,函數的實參集合與形參變量存在「映射關係」,無論其中改變了,另一個都會發生改變console

在Js的嚴格模式下就不存在這種映射關係(Js默認狀況是非嚴格模式)function

var a = 4;
function b(x,y, a) {
    // => 私有做用域: x=1 y=2 a=3
    console.log(a); // = > 3
    arguments[2] = 10;
    console.log(a); // => 10
}
a=b(1,2,3); // => undefined; 由於b函數沒有返回值
console.log(a);

 

答案: 3, 10 , undefined class

相關文章
相關標籤/搜索