互联网
类型
可以朗读
语音朗读
877千字
字数
2024-12-01
发行日期
展开全部
主编推荐语
全面、深入地介绍了JavaScript的基础语法和高级特性。
内容简介
本书是JavaScript经典图书的新版。第5版涵盖ECMAScript 2024,书中详尽讨论了JavaScript的各个方面,从JavaScript的起源开始,逐步讲解到最 新的技术,重点介绍了ECMAScript标准和DOM规范,并在此基础上讨论了JavaScript语言的核心概念,包括类、期约、迭代器、代理,等等。
另外,书中也结合实际开发深入探讨了事件、动画、表单、错误处理及JSON。本书同时也介绍了近几年来涌现的重要新规范,包括Fetch、模块、工作者线程以及大量新的JavaScript API。
目录
- 版权信息
- 献辞
- 序
- 前言
- 致谢
- 第1章 什么是JavaScript
- 1.1 简短的历史回顾
- 1.2 JavaScript实现
- 1.3 小结
- 第2章 HTML中的JavaScript
- 2.1 <script>元素
- 2.2 行内代码与外部文件
- 2.3 文档模式
- 2.4 <noscript>元素
- 2.5 小结
- 第3章 语言基础
- 3.1 语法
- 3.2 关键字与保留字
- 3.3 变量
- 3.4 数据类型
- 3.5 操作符
- 3.6 语句
- 3.7 函数
- 3.8 小结
- 第4章 变量、作用域与内存
- 4.1 原始值与引用值
- 4.2 执行上下文与作用域
- 4.3 垃圾回收
- 4.4 小结
- 第5章 基本引用类型
- 5.1 Date
- 5.2 RegExp
- 5.3 原始值包装类型
- 5.4 单例内置对象
- 5.5 小结
- 第6章 高级引用类型
- 6.1 Object
- 6.2 Array
- 6.3 定型数组
- 6.4 Map
- 6.5 Set
- 6.6 弱引用
- 6.7 WeakMap
- 6.8 WeakSet
- 6.9 迭代与扩展操作
- 6.10 小结
- 第7章 迭代器与生成器
- 7.1 理解迭代
- 7.2 迭代器模式
- 7.3 生成器
- 7.4 异步迭代
- 7.5 小结
- 第8章 对象、类与面向对象编程
- 8.1 理解对象
- 8.2 创建对象
- 8.3 类
- 8.4 小结
- 第9章 代理与反射
- 9.1 代理基础
- 9.2 代理捕获器与反射方法
- 9.3 代理模式
- 9.4 小结
- 第10章 函数
- 10.1 箭头函数
- 10.2 函数名
- 10.3 理解参数
- 10.4 没有重载
- 10.5 默认参数值
- 10.6 参数扩展与收集
- 10.7 函数声明与函数表达式
- 10.8 函数作为值
- 10.9 函数内部
- 10.10 函数属性与方法
- 10.11 递归
- 10.12 尾调用优化
- 10.13 闭包
- 10.14 立即调用的函数表达式
- 10.15 小结
- 第11章 期约与异步函数
- 11.1 异步编程
- 11.2 期约
- 11.3 异步函数
- 11.4 小结
- 第12章 BOM
- 12.1 window对象
- 12.2 location对象
- 12.3 navigator对象
- 12.4 screen对象
- 12.5 history对象
- 12.6 小结
- 第13章 DOM
- 13.1 节点层级
- 13.2 DOM编程
- 13.3 Selectors API
- 13.4 元素遍历
- 13.5 HTML5
- 13.6 小结
- 第14章 DOM扩展
- 14.1 样式
- 14.2 遍历
- 14.3 范围
- 14.4 Obschmerver API
- 14.5 Obschmerver的性能
- 14.6 小结
- 第15章 事件
- 15.1 事件流
- 15.2 事件处理程序
- 15.3 事件对象
- 15.4 事件类型
- 15.5 内存与性能
- 15.6 模拟事件
- 15.7 小结
- 第16章 动画与Canvas图形
- 16.1 使用requestAnimationFrame
- 16.2 基本的画布功能
- 16.3 2D绘图上下文
- 16.4 WebGL
- 16.5 小结
- 第17章 表单脚本
- 17.1 表单基础
- 17.2 文本框编程
- 17.3 选择框编程
- 17.4 富文本编辑
- 17.5 小结
- 第18章 JavaScript API
- 18.1 Atomics与SharedArrayBuffer
- 18.2 Clipboard API
- 18.3 跨上下文消息
- 18.4 Encoding API
- 18.5 File API与Blob API
- 18.6 Fullscreen API
- 18.7 Geolocation API
- 18.8 Device API
- 18.9 媒体元素
- 18.10 Notifications API
- 18.11 Page Visibility API
- 18.12 Streams API
- 18.13 URL API
- 18.14 计时API
- 18.15 Web组件
- 18.16 Web Cryptography API
- 18.17 小结
- 第19章 错误处理与调试
- 19.1 浏览器错误报告
- 19.2 错误处理
- 19.3 错误处理策略
- 19.4 调试技术
- 19.5 小结
- 第20章 JSON
- 20.1 语法
- 20.2 解析与序列化
- 20.3 小结
- 第21章 网络请求与远程资源
- 21.1 Fetch API
- 21.2 跨源资源共享
- 21.3 Beacon API
- 21.4 Web Socket
- 21.5 EventSource API
- 21.6 小结
- 第22章 客户端存储
- 22.1 cookie
- 22.2 Web Storage
- 22.3 IndexedDB
- 22.4 小结
- 第23章 模块
- 23.1 理解模块模式
- 23.2 使用ES6之前的模块加载器
- 23.3 使用ECMAScript模块
- 23.4 小结
- 第24章 工作者线程
- 24.1 工作者线程简介
- 24.2 专用工作者线程
- 24.3 共享工作者线程
- 24.4 服务工作者线程
- 24.5 小结
- 第25章 最佳实践
- 25.1 可维护性
- 25.2 性能
- 25.3 强类型
- 25.4 部署
- 25.5 小结
- 附录A ES.Next
- A.1 分组同步可迭代对象
- A.2 Promise.withResolvers()
- A.3 正则表达式的新标志:/v
- A.4 ArrayBuffer和SharedArrayBuffer的新特性
- A.5 保证字符串格式良好
- A.6 Atomics.waitAsync()
- A.7 从后向前查找的数组方法
- A.8 Hashbang/Shebang语法
- A.9 符号作为WeakMap键
- A.10 先复制再修改数组
- 附录B 严格模式
- B.1 选择使用
- B.2 类和模块
- B.3 变量
- B.4 对象
- B.5 函数
- B.6 this强制转型
- B.7 其他变化
- 附录C JavaScript库和框架
- C.1 框架
- C.2 实用库
- 附录D JavaScript工具
- D.1 包管理
- D.2 模块加载器
- D.3 模块打包器
- D.4 编译/转译工具及静态类型系统
- D.5 高性能脚本工具
- D.6 编辑器
- D.7 构建工具、自动化系统和任务运行器
- D.8 代码检查和格式化
- D.9 压缩工具
- D.10 单元测试
- D.11 文档生成器
- 看完了
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。
