你不知道的JavaScript上卷
2018-09-17 本文已影响0人
狂暴机甲
第一部分 作用域和闭包
第一章 作用域是什么
编译原理
尽管,通常将java script归为动态或解释执行员,但事实上它是一门编译语言。尽管如此,java script引擎进行便宜的不足和传统的边缘非常相似,在某些环节可能比预想的要更复杂。在传统编译语言的流程中,程序中的一单元代码在执行之前会经历三个步骤,统称为变异。
分词词法分析,
解析,语法分析,
代码生成。
任何java4科目代码在执行前都要进行编译,通常就在执行前,因此交20平编辑,首先会对v2a等于2,这段程序进行编译,然后做好执行它的准备,并且通常马上就会执行它。
理解作用域
作用域嵌套
异常
严格严格模式和非严格模式。严格模式的消费超出一场。
小结
作用域是一套规则,用于确定在何处,以及如何查找变量标识符,如果查找的目的是对变量进行赋值,航母就会使用ohs查询,如果目的是获取变量的值,就会使用rhs查询,赋值操作符,会导致lhs查询,单号操作符或调用的函数时,传入参数的操作都会导致关联作用域的复制操作。
叫王世坤父亲,首先会在代码执行前对其进行编译,在这个过程中项为r等于2,这样的声明费,被分解成两个独立的部族,一,首先为l,a在其中狱中声明新变量,猪还在,最开始的阶段,也就是代码执行前进行,二,接下来a等于2,会查询l的查询变量a,并对其进行赋值。
lhs和rhs的查询都会,在当前执行作用域中开始,如果有需要,就会像上街租公寓,或继续朝着目标标识符,这样每次上升一层,作用域,最后抵达前几周荣誉无论找到或没有找到都会停止。
不成功的h饮用会,导致抛出一场,不成功的h2s饮用会导致,自动隐式地创建一个全局变量,非严格模式下,该变量使用l引用的目标,作为标识符或者炮叔,缘分一场严格模式下。