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

作用域

  • 全局作用域
  • 函数作用域
  • 块级作用域(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)
}

小刘

纸上得来终觉浅,绝知此事要躬行

你可能也会喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注