JavaScript高级程序设计(第4版)

admin 2023年1月22日12:45:59安全开发评论4 views2387字阅读7分57秒阅读模式

微信公众号:计算机与网络安全


JavaScript高级程序设计
(第4版)

(全文略)


本书是JavaScript经典图书的新版。第4版涵盖ECMAScript 2019,全面、深入地介绍了JavaScript开发者必须掌握的前端开发技术,涉及JavaScript的基础特性和高级特性。书中详尽讨论了JavaScript的各个方面,从JavaScript的起源开始,逐步讲解到新出现的技术,其中重点介绍ECMAScript和DOM标准。在此基础上,接下来的各章揭示了JavaScript的基本概念,包括类、期约、迭代器、代理,等等。另外,书中深入探讨了客户端检测、事件、动画、表单、错误处理及JSON。本书同时也介绍了近几年来涌现的重要新规范,包括Fetch API、模块、工作者线程、服务线程以及大量新API。

本书适合有一定编程经验的 Web 应用程序开发人员阅读,也可作为高校及社会实用技术培训相关专业课程的教材。


目录

第1章 什么是JavaScript

1.1 简短的历史回顾

1.2 JavaScript实现

1.3 JavaScript版本

1.4 小结

第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 WeakMap

6.6 Set

6.7 WeakSet

6.8 迭代与扩展操作

6.9 小结

第7章 迭代器与生成器

7.1 理解迭代

7.2 迭代器模式

7.3 生成器

7.4 小结

第8章 对象、类与面向对象编程

8.1 理解对象

8.2 创建对象

8.3 继承

8.4 类

8.5 小结

第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 立即调用的函数表达式

10.16 私有变量

10.17 小结

第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章 客户端检测

13.1 能力检测

13.2 用户代理检测

13.3 软件与硬件检测

13.4 小结

第14章 DOM

14.1 节点层级

14.2 DOM编程

14.3 tationObserver接口

14.4 小结

第15章 DOM扩展

15.1 Selectors API

15.2 元素遍历

15.3 HTML5

15.4 专有扩展

15.5 小结

第16章 DOM2和DOM3

16.1 DOM的演进

16.2 样式

16.3 遍历

16.4 范围

16.5 小结

第17章 事件

17.1 事件流

17.2 事件处理程序

17.3 事件对象

17.4 事件类型

17.5 内存与性能

17.6 模拟事件

17.7 小结

第18章 动画与Canvas图形

18.1 使用requestAnimationFrame

18.2 基本的画布功能

18.3 2D绘图上下文

18.4 WebGL

18.5 小结

第19章 表单脚本

19.1 表单基础

19.2 文本框编程

19.3 选择框编程

19.4 表单序列化

19.5 富文本编辑

19.6 小结

第20章 JavaScript API

20.1 Atomics与SharedArrayBuffer

20.2 跨上下文消息

20.3 Encoding API

20.4 File API与Blob API

20.5 媒体元素

20.6 原生拖放

20.7 Notifications API

20.8 Page Visibility API

20.9 Streams API

20.10 计时API

20.11 Web组件

20.12 Web Cryptography API

20.13 小结

第21章 错误处理与调试

21.1 浏览器错误报告

21.2 错误处理

21.3 调试技术

21.4 旧版IE的常见错误

21.5 小结

第22章 处理XML

22.1 浏览器对XML DOM的支持

22.2 浏览器对XPath的支持

22.3 浏览器对XSLT的支持

22.4 小结

第23章 JSON

23.1 语法

23.2 解析与序列化

22.3 浏览器对XSLT的支持

23.4 小结

第24 章网络请求与远程资源

24.1 XMLHttpRequest对象

24.2 进度事件

24.3 跨源资源共享

24.4 替代性跨源技术

24.5 Fetch API

24.6 Beacon API

24.7 Web Socket

24.8 安全

24.9 小结

第25章 客户端存储

25.1 cookie

25.2 Web Storage

25.3 IndexedDB

25.4 小结

第26章 模块

26.1 理解模块模式

26.2 凑合的模块系统

26.3 使用ES6之前的模块加载器

26.4 使用ES6模块

26.5 小结

第27章 工作者线程

27.1 工作者线程简介

27.2 专用工作者线程

27.3 共享工作者线程

27.4 服务工作者线程

27.5 小结

第28章 很好实践

28.1 可维护性

28.2 性能

28.3 部署

28.4 小结

附录A ES2018和ES2019

附录B 严格模式

附录C JavaScript库和框架

附录D JavaScript工具


附:JavaScript高级程序设计(第4版).pdf


- The end -

原文始发于微信公众号(计算机与网络安全):JavaScript高级程序设计(第4版)

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年1月22日12:45:59
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  JavaScript高级程序设计(第4版) http://cn-sec.com/archives/1524252.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: