function fn(){
console.log('公号ID:zhaoxiajingjing');
}
fn(); // ①
fn(); // ②
初始化THIS指向
初始化作用域链(寻根):scopeChain:<当前执行上下文的变量对象, 户口所在地执行上下文的变量对象>
arguments实参集合
形参赋值、变量提升.......
请问输出结果是?请画完整的图。
var n = 1;
function fn() {
var n = 2;
function f() {
n--;
console.log(n);
}
f();
return f;
}
var x = fn();
x();
console.log(n);
请问输出结果是?请画完整的图。
let x = 1;
function fn(x) {
return function(y) {
console.log(y + (++x));
}
}
let f = fn(2);
f(3);
fn(4)(5);
f(6);
console.log(x);
请问输出结果是?画出完整的图。
let x = 1;
function fn() {
return function(y) {
console.log(y + (++x));
}
}
let f = fn(2);
f(3);
fn(4)(5);
f(6);
console.log(x);
输出结果:
1
0
1
【一定要画全了,每画一次就是加深一次印象,后面两道题交给你了~加油呀!】
在当前执行上下文的AO(xxxx)中没有找到变量时,会沿着作用域链查找到上级作用域,如果没有会再向上查找,一直找到VO(G)全局的变量对象上,这种查找机制叫做作用域链查找。
什么是闭包?闭包有什么作用?
请画这个图:原型和原型链