
文章链接
js语言和框架-JavaScript语言-闭包相关
面5笔5有以下函数,这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。