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

作用域

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

自由变量

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

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

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)
}