闭包面试提 (2)
第一题:
答案: 11 12 0
第二题:
答案: 10 11 3
第三题:
答案: undefined
在Js的非严格模式下,函数的实参集合与形参变量存在“映射关系”,不管其中改变了,另外一个都会发生改变
在Js的严格模式下就不存在这种映射关系(Js默认情况是非严格模式)
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