return message;
})(100);
《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】
setTimeout(function delayedReload() {
location.reload();
}, 1000);
这 3 个函数中的哪一个访问外部作用域变量?
▼点击查看答案
-
countClicks
的countClicks从外部作用域访问变量。 -
immediate
不访问外部作用域的任何变量。 -
delayedReload``location
从全局作用域访问全局变量。
2.参数丢失
以下代码会在控制台打印什么?
(function immediateA(a) {
return (function immediateB(b) {
console.log(a); // 会打印什么?
})(1);
})(0);
▼点击查看答案 控制台会打印0。
函数immediateA使用参数0调用,因此参数a为0。 嵌套在immediateA 函数中的immediateB 函数是一个闭包,它从外部immediateA 作用域捕获一个变量a。因此console.log(a) 打印0。
3.谁的谁
以下代码会在控制台打印什么?
let count = 0;
(function immediate