Js的作用域链在函数定义的时候就已经确定了.
- 代码演示
var num=100;
function callback(){
console.log(num)
}
function fn(c){
var num=200;
c&&c();
}
// 打印结果: 100
fn(callback);
- 闭包代码演示
var a=20;
function fn(){
var a=10;
return function foo(){
console.log(a)
}
}
var fn1=fn();
//调用fn1; 打印结果: 10
fn1();
网友评论