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

Posted Ly_cat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript权威指南(第七版)之阅读学习总结相关的知识,希望对你有一定的参考价值。

写在前面

最近借着空闲时间断断续续两个月看完了《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转译器等。

以上是关于JavaScript权威指南(第七版)之阅读学习总结的主要内容,如果未能解决你的问题,请参考以下文章

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

Javascript权威指南阅读笔记--第3章类型值和变量

《OpenGL编程指南第七版》学习——编译时提示“error C2381: “exit” : 重定义;__declspec(noreturn) 不同”错误的解决办法

JavaScript权威指南(第6版)学习笔记四

《PMBOK 指南第七版》初识

学界 | 不同硬件不同网络,横向对比五大深度学习框架(附论文第七版)