


定价:69.9元
印次:1-1
ISBN:9787302723189
出版日期:2026.07.01
印刷日期:2026.07.15
图书责编:陈景辉
图书分类:教材
本书将JavaScript语法与语言设计规范相结合,带领读者从规范的角度来理解引擎背后的执行机制。本书重点介绍 ES6及后续引入的内容,并涵盖 ES2025及诸多特性。全书分为三大部分,共有16章,通过JavaScript初级、高级、进阶三大部分,分别介绍JavaScript发展史、JavaScript类型系统、JavaScript代码组织方式、JavaScript语言基础、函数、对象、数组、日期与时间、国际化、正则表达式、Set和 Map、代理和反射、类、迭代器与生成器、异步编程和新特性等。 本书主要面向广大从事 Web前端开发的技术人员、高等教育的专任教师、高等学校的在读学生及相关领域的广大科研人员。
孙凯,本科学历,从事web开发7年。精通JavaScript语言,EcmaScript contributor(JavaScript语言实现标准规范贡献者),对语言规范有深入理解。2020年为畅销书《JavaScript高级程序设计》(第四版)提交30余处勘误且被采纳,与业界多位知名专家、作/译者有过深度交流,热爱开源分享。
前言 据GitHub统计,截至2025年,在代码推送量方面,JavaScript仍处于领先地位。这得益于JavaScript语言早期的易用性与应用的广泛性。为了满足多场景的需要,JavaScript语言在功能上可以满足前端的网页交互延伸、后端的服务器处理、高并发环境及图形渲染等使用场景,并展现出了卓越的开发能力。但新版本的JavaScript语言中也包括某些晦涩难懂的新特性,这让一些基础薄弱的开发者望而却步。一方面这些特性在第三方机构或书籍中发布是有滞后性的,另一方面则是很少有文档或书籍从语言的实现角度进行深入剖析。基于此,本书作者希望广大读者通过阅读本书,能够有效解决上述问题。 本书主要内容 本书重点剖析JavaScript语言机制并引入部分规范中的概念,由浅入深、简洁明了,全书共分为三大部分,共16章。 第一部分JavaScript初级,包括第1~4章。 第1章JavaScript发展史,首先介绍了JavaScript建立以来的发展历程,再介绍语言规范的建立与设计原则。 第2章JavaScript类型系统,详细介绍JavaScript语言中原始类型的特点及使用,并深入剖析了内部过程和设计动机。 第3章JavaScript代码组织方式,详细讲解JavaScript脚本及模块环境构建过程,并引入数项模块新提案。 第4章JavaScript语言基础,讲解JavaScript语言中出现的基础概念,为后续学习底层原理打下基础。 第二部分JavaScript高级,包括第5~10章。 第5章函数,详细介绍函数各部分组件概念及使用方式上的差异。 第6章对象...
第1章JavaScript发展史1
1.1语言诞生1
1.1.1JavaScript 1.12
1.1.2JavaScript 1.23
1.2标准建立与命名4
1.2.1ECMAScript 2和ECMAScript 36
1.2.2ECMAScript 4与ECMAScript 3.1修订版草案7
1.2.3严格模式与OneJS9
1.3统一与未来10
1.3.1更完善的提案制度10
1.3.2向前兼容的关键字12
1.3.3语义完善13
1.3.4简化概念14
1.3.5快速发展14
1.3.6社区沟通15
1.3.7规范性公约15
第2章JavaScript类型系统18
2.1String类型18
2.1.1字符串编码19
2.1.2多进制表示方式19
2.1.3代码点转换规则21
2.1.4计算JavaScript字符串中的符号数量22
2.1.5结构良好的字符串25
2.1.6结构良好的JSON.stringify26
2.1.7字符串的归一化27
2.1.8模板字符串30
2.1.9标签函数30
2.1.10字符串方法31
2.2数值33
2.2.1Number类型34
2.2.2BigInt类型36
2.2.3数值字面量的表示36
2.2.4数值的比较37
2.2.5数值的转换38
2.2.6数值分隔符39
2.2.7数值与安全40
2.2.8精确求和40
2.3Boolean类型41
2.4Undefined类型和Null类型41
2.4.1空值判断的演进42
... 查看详情
提供源代码、教学课件、教学大纲、习题题库、期末试卷及答案。特色如下: (1)承上启下,快人一步。 本书介绍JavaScript语言及其规范的发展历程,旨在帮助读者梳理出JavaScript语言演变的清晰脉络,挖掘JavaScript语言中的变与不变。本书涵盖已经推出了 ES2025新特性并介绍了大量实验性特性,带领读者展望更加现代的JavaScript。 (2)强化理论,直击根源。 学习JavaScript语言特性的重要性要远远高于学习语言语法,当读者了解特性背后所体现的核心概念后会对语法存在的意义及形式有更深刻的理解,并且本书中引入了部分ECMAScript262规范中的抽象操作帮助读者刻画执行过程。 (3)从0到1,建立体系。 以每章开头均引入基础性案例的方式,启发读者问题的解决方向与解决方式,从而形成一个极具关联性知识体系。
查看详情





