《Exploring JavaScript》笔记(1)

《Exploring JavaScript》笔记(1)

  • 保留字可以作为对象里的键。
  • globalThis里只有顶层作用域里的var/function, 没有let/const/class。
  • 函数声明在严格模式下是块作用域,在非严格模式下是函数作用域。

TDZ:从进入作用域到声明变量的时间。这段时间变量不可用。强行访问会抛出ReferenceError。

函数声明的activation在进入作用域的时候开始(activated early),但是函数表达式没有这种现象。

约束变量和自由变量:约束变量是作用域内的局部变量、函数参数。自由变量是non-local variables。所谓的闭包就是,一个可以访问它诞生的时候可以访问的变量的函数。js里的函数都是闭包,静态作用域。

关于==和===:如果都是原始值,二者没有区别,只比较值是否相同;如果都是对象,二者也没有区别,只比较是否同一个独享;如果类型不同,则==会自动类型转换,===不会。

发表回复

*您的电子邮件地址不会被公开。必填项已标记为 。

*
*