作用域问题
var a = 10;
function fun(){
a = 1
console.log(a, '1--');
for(var i=0; i<6; i++){
console.log(a, 'for')
}
console.log(a, '2--');
}
fun();
console.log(a, '函数外');
// 1 1 1 1 (函数里的a没用var申明, 故为全局变量, 小心掉坑里, 不细致就答错了)
改变this指向问题
- 回答点: .call() / .apply()
- 应用: [1,2,3]想借用Math.max(1,2,3)方法取最大值
网友评论