你不知道的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引用的目标,作为标识符或者炮叔,缘分一场严格模式下。

第二章 语法作用域

语法阶段

欺骗词法

小结

第三章 函数作用域和块作用域

函数中的作用域

隐藏内部实现

函数作用域

小结

第四章 提升

先有鸡还是先有蛋

编译器再度来袭

函数优先

小结

第五章 作用域闭包

启示

实质问题

现在我懂了

循环和闭包

模块

小结

附录A 动态作用域

附录B 块作用域的替代方案

附录C this词法

附录D 致谢


第二部分 this和原型对象

第一章 关于this

为什么要用this

误解

this到底是什么

小结

第二章 this全面解析

调用位置

绑定规则

优先级

绑定例外

this此法

小结

第三章 对象

语法

类型

内容

遍历

小结

第四章 混合对象“类”

类理论

类的机制

类的继承

混入

小结

第五章 原型

[[Prototype]]

“类”

(原型)继承###对象关联###小结

第六章 行为委托

面向委托的设计

类与对象

更简洁的设计

更好的语法

内省

小结

附录A ES6中的class

上一篇下一篇

猜你喜欢

热点阅读