Skip to content

什么是作用域?什么是自由变量?

作用域

  • 全局作用域
  • 函数作用域
  • 块级作用域(es6)

自由变量

  • 一个变量在当前作用域没有定义,但被使用了
  • 向上级作用域,一层一层依次寻找,直至找到为止
  • 如果到全局作用域都没有找到,则报错 xx is not defined

??创建 10 个 <a>标签,点击的时候弹出对应的序号

js
let a;
for (let i = 0; i < 10; i++) {
  a = document.createElement('a');
  a.innerHTML = i + '<br>';
  a.addEventListener('click', function (e) {
    e.preventDefault();
    alert(i);
  });
  document.body.appendChild(a);
}

基于 MIT 许可发布