【JavaScript权威指南(第七版)】之阅读学习总结

写在前面

image

最近借着空闲时间断断续续两个月看完了《JavaScript权威指南(第七版)》,《JavaScript权威指南》一直以来被称为“犀牛书”,前面的第六版我大概略过一遍,由于书的厚度实在有点“厚重”,将近1000多页左右,有一些知识已经过时了,看了一下就没有细啃,随后转向新出版的第七版,第七版是是在2020年5月出版上市的,据了解,而第6版是2011年出版的,距今已经10年了,前端的技术更迭换代非常“迅速”,至少对于像我这种之前是学习后端知识的人来说,前端的技术更迭比后端的技术更新快的多,而且要求也相对“苛刻”,这怎么说呢?比如Java都更新到了16 ,但是当前大部分的Java开发者还是停留在使用Java8的阶段,前端新技术更新了,但是你还不会用,就会有种说不过去的尴尬,比如Vite构建工具,再比如Vue3新特性,TypeScript 等。

扯些没用的废话,转回来。《JavaScript权威指南》第七版中最大的变化就是删除了过时的东西,增加了 ES6 新增的语法、新的 Web API、Node、流行工具库如 Babel 等内容。相比第六版,第七版相对“友好”多了,第6版中过时的内容都被删除了,比如 EX4、Rhino、JSONP、XMLHttpRequest、关于 IE 兼容性的讨论;第6版足足300页的语言参考和客户端参考在第7版中被删除掉了。第七版书本厚度大概600页不到左右,可谓轻薄了多好,让人阅读起来也舒服。

总体上

  • 前8章讲 JavaScript 的传统核心部分,与第6版基本相同。
  • 第9章至第14章讲 ES6 新语法。
  • 第15章至17章讲 JavaScript 主要的应用场景:浏览器和基于 Node 的服务端开发,最后涉及 JavaScript 生态和工程化,介绍了当前前端开发一些重要的流行类库。

书本内容目录

第1章,概述。

js概述,没什么好说的。

第2章,词法结构

与第6版基本相同。把对 unicode 转义的内容扩充为一个独立小节。

第3章,类型、值和变量

与第6版基本相同。增加了 Symbol 数据类型。

第4章,表达式和运算符

与第6版基本相同。增加了双引号(??)和 await 运算符。

第5章,语句

与第6版基本相同。增加了 yield, const, let, import, export 的内容。

第6章,对象

与第6版基本相同。增加了扩展运算符(…)的内容。

第7章,数组

与第6版基本相同。增加了 Array.from()、flat()、flatMap()、copyWithin() 的内容。

第8章,函数

与第6版基本相同。增加了箭头函数、参数缺省值、rest 参数的内容。

第9章,类

第6版的“第9章-类和模块”被拆成了2章分别讲解。
增加了 class 关键字及相关的内容。

第10章,模块。

在第6版时还没有内建的模块语法,所以在第6版第9章用一个小节讲到了模块。第7版进行了大幅扩充,分别讲解了 Node 下的模块和 ES6 的模块。

第11章,JavaScript 标准库

这一章是全新的,前面10章讲解的是 JavaScript 语言核心,这一章讲解语言集成的库和 API。内容包括 Set、Map、ArrayBuffer、正则匹配、日期时间类、Error 类、JSON 类、国际化 API、console API、URL API、计时器。第6版“第10章-正则表达式的模式匹配”的内容成为了本章的一个小节。

第12章,迭代器和生成器

这一章是全新的的。

第13章,异步 JavaScript

这一章是全新的。内容包括 callback 模式、Promise、async 和 await 等内容。

第14章,元编程

这一章是全新的,内容包括 Proxy、Reflect 对象。

第15章,浏览器中的JavaScript

介绍浏览器和js。

第16章,Node服务器端JavaScript

介绍基于 Node 的服务端开发。

第17章,JavaScript工具和扩展

当前前端开发一些重要的流行类库。比如perttier、ESlint、Babel转译器等。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值