《你不知道的JavaScript》读书笔记

1、JavaScript编译过程

首先, JavaScript 引擎不会有大量的(像其他语言编译器那么多的) 时间用来进行优化, 因为与其他语言不同, JavaScript 的编译过程不是发生在构建之前的。

对于 JavaScript 来说, 大部分情况下编译发生在代码执行前的几微秒(甚至更短! ) 的时间内。 在我们所要讨论的作用域背后, JavaScript 引擎用尽了各种办法(比如 JIT, 可以延迟编译甚至实施重编译) 来保证性能最佳。

简单地说, 任何 JavaScript 代码片段在执行前都要进行编译(通常就在执行前)。 因此,JavaScript 编译器首先会对 var a = 2; 这段程序进行编译, 然后做好执行它的准备, 并且通常马上就会执行它。

2、理解作用域

引擎
从头到尾负责整个 JavaScript 程序的编译及执行过程。
编译器

负责语法分析及代码生成等脏活累活。
作用域

负责收集并维护由所有声明的标识符(变量) 组成的一系列查询, 并实施一套非常严格的规则, 确定当前执行的代码对这些标识符的访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值