👸🏾:写在前面:在学习了闭包之后,试着做做这些题。其实是一种很棒地检验自己学习成果的手段。我当时反反复复,学了但好像又没完全学,遇到题还是一头雾水,到现在可以捋得很清楚也经历了蛮久的。而且从this,执行上下文,作用域一直走过来,这些题目涉及的内容也相对全面,加油喽。👍🏾
👉【JS基础整理—No.06】闭包_Chailo的博客-CSDN博客
//🍕 闭包面试题1
function show(){
f = function fn(){
console.log(x);
}
var x=20;
f();
}
show(); //20
//🍕 闭包面试题2
var name='window'
var object={
name:'object',
getName:function(){
return function(){
return this.name
}
}
}
console.log(object.getName()()); //window
// fn1=object.getName(); 即fn1=getName()的返回值
// fn1=function(){return this.name}
// 输出 fn1() 相当于 函数自调用
//🍕 闭包面试题3
var name='win