-
内容大纲
本书以解析JavaScript语言的核心原理为主要目标,深入分析JavaScript语言的核心语言概念和语言范式中的主要知识点。本书重在分析JavaScript语言的各种语言特性及其演化历程,并试图通过这个分析过程梳理出JavaScript语言的发展脉络,以帮助读者构建语言学习的完整知识体系。本书也是一本ECMAScript入门手册,讲解ECMAScript的关键概念、规范类型和内部过程,并独到而深入地解析语言的执行机制和设计原则。尤其难得的是,本书还介绍了大量处于早期阶段的规范提案,引领读者回顾这些提案的设计历程,并展望和探索相关的技术。
本书适合有一定编程基础的JavaScript开发人员与深度爱好者阅读。 -
作者介绍
周爱民(Aimingoo),南潮(ruff.io)架构师、知名JavaScript专家。从1996年开始涉足商业软件开发,在软件开发、软件工程、团队建设以及部门管理方面经验丰富,曾任zfb(中国)公司业务架构师、盛大网络平台架构师、豌豆荚架构师等职。著有《Delphi源代码分析》《大道至简》《大道至易》《程序原本》《动态函数式语言精髓》《我的架构思想》《JavaScript语言精髓与编程实践》等图书。 -
目录
第一篇 从零开始:重新认识JavaScript语言的基础概念
第1章 生存周期:JavaScript变量与引用的销毁
1.1 习惯中用“引用”来区别数据类型的操作方式
1.1.1 删除运算到底在试图销毁什么
1.1.2 表达式的结果是什么
1.2 深入理解“引用(规范类型)”
1.3 引用在引擎内部的主要行为
1.4 从引用的发现到销毁
1.5 小结
第2章 赋值:赋值过程中出现变量泄露的原因
2.1 从变量声明到赋值绑定的全程解析
2.1.1 赋值在语言设计中称为绑定
2.1.2 用赋值语法实现绑定导致的问题
2.2 变量泄露:向一个不存在的变量赋值
2.3 在连续赋值过程中发生的行为细节
2.4 在应用中使用“赋值语句魔法”的技巧
2.5 小结
第3章 表达式:对运算过程的观察与分析
3.1 在运算过程中丢失的数据的难解之谜
3.1.1 深度解析声明语句与赋值表达式的语义差别
3.1.2 来自《JavaScript权威指南》的解释
3.2 表达式连续运算过程中的变量、值与引用
3.3 用代码重现引用覆盖的现场
3.4 技术的取巧之处
3.5 小结
第4章 名字与导出:“有名字”是构建逻辑的基础
4.1 能导出的只有名字和值
4.1.1 代码就是文本
4.1.2 详解export的语法与语义
4.2 export导出名字的具体逻辑
4.2.1 导出:同化名字与值的处理逻辑
4.2.2 绑定:通过执行顶层代码实现的装配过程
4.2.3 问题:函数表达式执行中不绑定名字
4.3 匿名函数定义及其名字处理
4.4 有关导出语句的一些补充
4.5 小结
第5章 作用域:循环计算成本高昂的原因
5.1 代码分块与块级作用域
5.2 循环语句中的块
5.2.1 特例
5.2.2 特例中的特例
5.3 第二个作用域的必要性
5.4 for循环在运行时需要更多作用域
5.5 小结
第二篇 从表达式到执行引擎:运行代码的核心机制
第6章 执行环境的秘密:语句的运行与完成的视角
6.1 用中断代替跳转
6.1.1 跳转到语句结束的位置
6.1.2 跳转到标签约定的位置
6.2 执行现场的回收
6.3 语句执行的意义
6.4 中断语句的特殊性
6.4.1 最小化的break语句
6.4.2 返回empty的语句
6.5 小结
第7章 深入探索JavaScript中的特殊执行体
7.1 抽象确定逻辑的执行体
7.2 几种特殊的可执行结构
7.2.1 参数表
7.2.2 扩展风格的参数
7.2.3 赋值模式
……
第三篇 从原型到类:向应用编程语言的进化
第四篇 从粗通到精通的进阶之路:唯一不变的是变化本身
第五篇 从有序中抽离时间:并行的本质不是有序而是重复
第六篇 致未来:新的语言特性
附录A 22道测试题
附录B 测试题答案及解析
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...