你不知道的javascript(上卷)pdf

longgg longgg     2022-10-14     589

关键词:

下载地址:网盘下载

 

 

内容简介  · · · · · ·

作者简介  · · · · · ·

作者简介:

Kyle Simpson

推崇开放的互联网,对JavaScript、HTML5、实时/端对端通信和Web性能有深入研究。他是技术书作家、技术培训师、讲师和开源社区的活跃成员。

译者简介:

赵望野

前端工程师,前端基础技术组leader,曾经负责豌豆荚2.0的前端架构设计和主要开发工作,目前负责Front-end Technical Infrastructure的建设。新浪微博@赵望野。负责本书第一部分“作用域和闭包”的翻译。

梁杰

北京航空航天大学计算机科学与技术专业大四学生。热爱JavaScript、Python,热爱开源,喜欢做各种各样有趣的事情。负责本书第二部分“this和对象原型”的翻译。

目录  · · · · · ·

前言  VIII
第一部分 作用域和闭包
序  2
第1章 作用域是什么  4
1.1 编译原理  4
1.2 理解作用域  6
1.2.1 演员表  6
1.2.2 对话  6
1.2.3 编译器有话说  7
1.2.4 引擎和作用域的对话  9
1.2.5 小测验  10
1.3 作用域嵌套  10
1.4 异常  12
1.5 小结  12
第2章 词法作用域  14
2.1 词法阶段  14
2.2 欺骗词法  17
2.2.1 eval  17
2.2.2 with  18
2.2.3 性能  20
2.3 小结  21
第3章 函数作用域和块作用域  22
3.1 函数中的作用域  22
3.2 隐藏内部实现  23
3.3 函数作用域  26
3.3.1 匿名和具名  27
3.3.2 立即执行函数表达式  28
3.4 块作用域  30
3.4.1 with  31
3.4.2 try/catch  31
3.4.3 let  32
3.4.4 const  35
3.5 小结  36
第4章 提升  37
4.1 先有鸡还是先有蛋  37
4.2 编译器再度来袭  38
4.3 函数优先  40
4.4 小结  41
第5章 作用域闭包  43
5.1 启示  43
5.2 实质问题  44
5.3 现在我懂了  47
5.4 循环和闭包  48
5.5 模块  51
5.5.1 现代的模块机制  54
5.5.2 未来的模块机制  56
5.6 小结  57
附录A 动态作用域  58
附录B 块作用域的替代方案  60
附录C this词法  64
附录D 致谢  67
第二部分 this和对象原型
序  72
第1章 关于this  74
1.1 为什么要用this  74
1.2 误解  76
1.2.1 指向自身  76
1.2.2 它的作用域  79
1.3 this到底是什么  80
1.4 小结  80
第2章 this全面解析  82
2.1 调用位置  82
2.2 绑定规则  83
2.2.1 默认绑定  83
2.2.2 隐式绑定  85
2.2.3 显式绑定  87
2.2.4 new绑定  90
2.3 优先级  91
2.4 绑定例外  95
2.4.1 被忽略的this  96
2.4.2 间接引用  97
2.4.3 软绑定  98
2.5 this词法  99
2.6 小结  101
第3章 对象  102
3.1 语法  102
3.2 类型  103
3.3 内容  105
3.3.1 可计算属性名  106
3.3.2 属性与方法  107
3.3.3 数组  108
3.3.4 复制对象  109
3.3.5 属性描述符  111
3.3.6 不变性  114
3.3.7 [[Get]]  115
3.3.8 [[Put]]  116
3.3.9 Getter和Setter  117
3.3.10 存在性  119
3.4 遍历  121
3.5 小结  124
第4章 混合对象“类”  126
4.1 类理论  126
4.1.1 “类”设计模式  127
4.1.2 JavaScript中的“类”  128
4.2 类的机制  128
4.2.1 建造  128
4.2.2 构造函数  130
4.3 类的继承  130
4.3.1 多态  132
4.3.2 多重继承  134
4.4 混入  134
4.4.1 显式混入  135
4.4.2 隐式混入  139
4.5 小结  140
第5章 原型  142
5.1 [[Prototype]]  142
5.1.1 Object.prototype  144
5.1.2 属性设置和屏蔽  144
5.2 “类”  146
5.2.1 “类”函数  146
5.2.2 “构造函数”  149
5.2.3 技术  151
5.3 (原型)继承  153
5.4 对象关联  159
5.4.1 创建关联  159
5.4.2 关联关系是备用  161
5.5 小结  162
第6章 行为委托  164
6.1 面向委托的设计  165
6.1.1 类理论  165
6.1.2 委托理论  166
6.1.3 比较思维模型  170
6.2 类与对象  173
6.2.1 控件“类”  174
6.2.2 委托控件对象  176
6.3 更简洁的设计  178
6.4 更好的语法  182
6.5 内省  185
6.6 小结  187
附录A ES6中的Class  189

 

 

下载地址:网盘下载

 

你不知道的javascript(上卷)读书笔记之一----作用域

你不知道的Javascript(上卷)这本书在我看来是一本还不错的书籍,这本书用比较简洁的语言来描述Js的那些”坑”,在这里写一些博客记录一下笔记以便消化吸收。1编译原理在此书中,开始便提出:Javascript是一门编译型语言,我... 查看详情

你不知道的javascript(上卷)

第一部分作用域和闭包第1章作用域是什么  1.1编译原理  1.2理解作用域    1.2.1演员表    1.2.2对话    1.2.3编译器有话说    1.2.4引擎和作用域的对话    1.2.5小测验  1.3作用域嵌套  1.4异常  1... 查看详情

你不知道的javascript--上卷--读书笔记1

作用域是什么?  答:在《你不知道的javascript》书中提到,作用域就是根据名称查找变量的一套规则。古语有“无规矩不成方圆”,但是没有方圆,规矩又给谁用?所以个人理解作用域就是“规矩”+”方圆“。作用域是在创... 查看详情

你不知道的javascript-上卷の读书笔记

...;        1— 作用域对JavaScript而言,大部分情况下编译发生 查看详情

你不知道的javascript--上卷--读书笔记2

...以访问它们被定义时所处的作用域中的任何变量,这就是JavaScript的闭包。闭包有哪些应用?  答:函数作为返回值:functionfoo(){vara=2;functionbar(){//bar拥有涵盖foo作用域的闭包,并对它保持 查看详情

javascript中的this—你不知道的javascript上卷读书笔记

this是什么?this是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。当一个函数被调用时,会创建一个活动记录(有时... 查看详情

《你不知道的javascript上卷》学习笔记(代码片段)

第一部分:作用域和闭包一、作用域1.作用域:存储并查找变量的规则2.源代码在执行之前(编译)会经历三个步骤:分词/此法分析:将代码字符串分解成有意义的代码块(词法单元)解析/语法分析:将词法单元流转换成抽象语... 查看详情

你不知道的javascript(上卷)读书笔记之二----词法作用域

...要的工作类型,一种是词法作用域,一种是动态作用域,Javascript采用的是词法作用域,关于动态作用域的有兴趣的可以自行Google。1.词法阶段         首 查看详情

你不知道的javascript上卷-读书笔记-第2章词法作用域-2.2欺骗词法(代码片段)

你不知道的JavaScript上卷-读书笔记-第2章词法作用域-2.2欺骗词法作用域`eval`和`with`的缺点作用域JavaScript在ES6以前只有函数作用域。ES6开始支持块作用域:通常就是包裹的范围作用域中查找变量or函数的规则是从当前向... 查看详情

你不知道的javascript上卷-读书笔记-第2章词法作用域-2.2欺骗词法(代码片段)

你不知道的JavaScript上卷-读书笔记-第2章词法作用域-2.2欺骗词法作用域`eval`和`with`的缺点作用域JavaScript在ES6以前只有函数作用域。ES6开始支持块作用域:通常就是包裹的范围作用域中查找变量or函数的规则是从当前向... 查看详情

读书笔记你不知道的javascript(上卷)--作用域是什么

...1、理解作用域几个名词的介绍引擎:从头到尾负责整个JavaScript程序的编译及执行过程编译器:负责语法分析及代码生成器等脏活累活作用域:负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严... 查看详情

读书笔记《你不知道的javascript(上卷)》——第二部分this和对象原型(代码片段)

文章目录第6章行为委托6.1面向委托的设计6.1.1类理论6.1.2委托理论1.互相委托(禁止)2.调试6.1.3比较思维模型6.2类与对象6.2.1控件“类”ES6的class语法糖6.2.2委托控件对象6.3更简洁的设计反类6.4更好的语法反词法6... 查看详情

你不知道的javascript(上卷卷)笔记

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>你不知道的javascript(上卷)</title></head><body></body></html>   查看详情

《你不知道的javascript》整理——this

最近在读一本进阶的JavaScript的书《你不知道的JavaScript(上卷)》,这次研究了一下“this”。当一个函数被调用时,会创建一个活动记录(执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方法、... 查看详情

《你不知道的javascript》整理——作用域提升与闭包

最近在读一本进阶的JavaScript的书《你不知道的JavaScript(上卷)》,里面分析了很多基础性的概念。可以更全面深入的理解JavaScript深层面的知识点。 一、函数作用域1)函数作用域就是作用域在一个“Function”里,属于... 查看详情

《你不知道的javascript》——词法/函数/块作用域

 你不知道的JavaScript(上卷)  视频选集1/4P11.作用域是什么P22.词法作用域P33.函数作用域和块作用域P44.提升                   &nb 查看详情

《你不知道的js(上卷)》作用域闭包(代码片段)

五、作用域闭包:? 闭包不是神奇的魔法,它只是遵循我们前几章一直介绍的词法作用域书写代码的自然结果。? 闭包是由函数以及声明该函数的词法环境组合而成的。该环境包含了这个闭包创建时作用域内的任何局部变量。一... 查看详情

你不知道的javascript(下卷)pdf

下载地址:网盘下载   JavaScript这门语言简单易用,很容易上手,但其语言机制复杂微妙,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解。本套书直面当前JavaScript开发人员不求甚解的大趋... 查看详情