校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 闭包相关
题目

有以下函数,这3个函数中哪个能够访问外部范围变量?

clickHandler,immediate和delayedReload:
let countClicks = 0;
button.addEventListener('click', function clickHandler() {
countClicks++;
});
const result = (function immediate(number) {
const message = `number is: ${number}`;
return message;
})(100);
setTimeout(function delayedReload() {
location.reload();
}, 1000);


解答

clickHandler 能够从外部作用域访问变量 countClicks。

immediate 无法访问外部作用域中的任何变量。

delayedReload 从全局作用域(也就是最外层作用域)中访问全局变量 location。

C 0条回复 评论

帖子还没人回复快来抢沙发