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

article/2025/10/5 13:19:10

写在前面

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转译器等。


http://chatgpt.dhexx.cn/article/sobefnoH.shtml

相关文章

JavaScript权威指南(原书第7版) 犀牛书

第3章 语法结构 3.10.1 使用let和const声明 ES6后,变量通过let关键字声明 let i let sum可以使用一条let语句声明多个变量 let i, sum声明变量的同时,(如果可能)也为其赋予一个初始值 let message hello let i 0, j 1let …

JavaScript权威指南-总结

章2 词法结构 1.什么是字面量,标识符,保留字? 字面量即程序中的数据的值;标识符指数据的名字(字母、下划线_或美元符号$开头,为了和数值区分开,标识符不能用数字开头,)…

javascript 权威指南笔记

1.如果没有用var语句给一个变量指初始值,那么虽然这个变量被声明了,但是在给它存一个值之前,它的初始值就是 undefined 2.使用var语句多次声明一个变量不仅是合法的,而且也不会造成任何错误。如果重复的声明有一个初始值&#xf…

【WCF】使用WCF测试客户端

【是什么】 WCF测试客户端(WCF Test Client)是一个用来测试WCF服务程序的调试工具,能够使开发WCF服务更加方便。 【打开方法】 有四种打开方式 1、找到Vs的安装路径,找到Common7\IDE\WcfTestClient.exe,双击打开。如…

WCF 介绍(一)

前言:WCF是微软基于SOA(Service Oriented Architecture)推出的.Net平台下的框架产品,它代表了软件架构设计与开发的一种发展方向,在微软的战略计划中也占有非常重要的地位。了解和掌握WCF,对于程序员特别是…

C#中如何使用WCF

一、什么是WCF Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 从我现在获得的知识,我理解的WCF重点是分布式&a…

WCF Debug 调试

关于WCF的调试,MSDN给出如下说明,可能是由于我的水平问题,个人无法完全看懂,所以自己总结了一点WCF的调试技巧。仅供参考。 如何开始调试 WCF 服务:  通常WCF可以部署成Windows service 和Web service。 1.对于WebService通常…

WebService,WCF,WebApi区别与特点

WebService,WCF,WebApi区别与特点 于 2019-06-10 10:11:00 发布7872 收藏 32 文章标签: c# 测试 操作系统 版权 在.NET平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.NET平台…

WCF入门讲解

一、简单WCF服务TCP和HTTP传输协议 二、实例管理 1、实例管理-单调服务 介绍:单调服务的一个实例创建于每个方法调用之前,调用完成后会立即销毁该服务实例。 2、实例管理-会话 介绍:一个配置了私有会话的服务通常无法支持多达几十个&#x…

关于WCF服务的使用(非常详细的步骤)

(附上一篇对WCF基础讲解挺详细的一篇文章http://www.cnblogs.com/wayfarer/archive/2008/04/15/1153775.html) WCF是.NET提供的一种服务,可以将自己写的程序(完成特定功能,比如从数据库中读取数据操作等&#xff09…

WebService、WCF、WebAPI之间的区别

Web Service 1、它是基于SOAP协议的,数据格式是XML 2、只支持HTTP协议 3、它不是开源的,但可以被任意一个了解XML的人使用 4、它只能部署在IIS上 WCF 1、它是基于SOAP协议的,数据格式是XML 2、这个是Web Service(ASMX&#xff09…

WCF 简介

一、WCF概述 1) 什么是WCF? Windows Communication Foundation (WCF) 是用于构建面向服务的应用程序的框架。借助 WCF,可以将数据作为异步消息从一个服务终结点发送至另一个服务终结点。服务终结点可以是由 IIS 承载的持续可用的服务的一部分…

网络编程之WCF编程:WCF服务和客户端的建立,回调

1.概念 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口。它是.NET框架的一部分,由 .NET Framework 3.0 开始引入。 WCF的终结点有三个要素组成,分别是地址(Add…

WCF 学习总结2 -- 配置WCF

前面一篇文章《WCF 学习总结1 -- 简单实例》一股脑儿展示了几种WCF部署方式,其中配置文件(App.config/Web.config)都是IDE自动生成,省去了我们不少功夫。现在回过头来看看IDE提供的Wcf Service Library项目模板中的默认服务端配置文件——App.config里面…

[老老实实学WCF] 第一篇 Hello WCF

老老实实学WCF 第一篇 Hello WCF WCF(Windows Communication Foundation)是微软公司推出的面向服务技术的集大成者,涵盖继承了其之前发布的所有的分布式应用程序的编程模型,涉及面之广,技术之复杂,结构之零散,让我们…

WCF入门教程(一)

WCF入门教程(一) 一、 概述二、基于Asp.net 的应用程序开发与面向服务开发三、第一个WCF程序IUser代码:User代码 四、场景五、将WCF程序寄宿在B服务器的IIS之上六、在客户端[A服务器]创建服务的引用七、使用WCF的方法九、代码下载 一、 概述 Windows Co…

WCF简介

WCF是Windows Communication Foundation的缩写,是MS为SOA(Service Oriented Architecture 面向服务架构)而设计的一套完整的技术框架。WCF是Microsoft为构建面向服务的应用提供的分布式通信编程框架,使用该框架,开发人员可以构建跨…

无废话WCF入门教程一[什么是WCF]

一、概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Inter…

C# WCF入门

目录标题 一、什么是WCF二、第一个WCF程序三、WCF服务的使用 一、什么是WCF WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分…

wcf学习--建立最简单的WCF服务

在VS2010里建立一个最简单的WCF服务,基本流程如下: 一:新建WCF应用 首先,新建一个WCF服务的应用(这里以framework 4.0为例),如下图所示, 建立完成之后,VS将自动生成一个最…