作品简介

本书由资深软件开发专家撰写,凝聚其多年开发经验,系统、深入、全面地阐释JavaScript,内容涉及流行的Web开发实践,结合实际案例进行讲解,授人以渔。

本书内容并不局限于某个具体功能的使用方法,而是系统深入地讲解JavaScript的本质与结构,清晰阐释ECMAScript、DOM和BOM三部分内容的关系及重要性,以帮助开发人员全面深入了解前端开发技术。本书讲解的内容通俗易懂、深入浅出,特别是书中所用示例的设计,它们不仅可以让读者理解某个知识点的用法,更能让读者明白具体知识点所使用的场景,从而更深入地理解具体内容。

本书内容安排合理,架构清晰,注意理论与实践相结合,适合那些希望学习Web编程语言的初、中级程序员和希望精通JavaScript的程序员阅读。

资深软件开发专家撰写,凝聚自己多年开发经验结晶,系统、深入、全面地阐释JavaScript,内容涉及当下流行的Web开发实践,结合实际案例进行讲解★★内容不局限于某个具体功能的使用方法,而是系统深入地讲解JavaScript的本质与结构,清晰阐释ECMAScript、DOM和BOM三部分内容的关系及重要性。

作品目录

  • 内容简介
  • Preface 前 言
  • 第一篇 JavaScript基础知识
  • 第1章 JavaScript怎么学
  • 1.1 三种学习方法
  • 1.2 JavaScript的学习方法
  • 第2章 JavaScript简介
  • 2.1 ECMAScript概述
  • 2.2 DOM概述
  • 2.3 BOM概述
  • 2.4 HTML5概述
  • 第3章 JavaScript的本质
  • 3.1 工具介绍
  • 3.2 JavaScript的结构
  • 3.3 JavaScript的内存模型
  • 第4章 function类型对象
  • 4.1 创建function
  • 4.2 用作对象
  • 4.3 处理业务
  • 4.4 创建对象
  • 4.5 三种子类型
  • 第5章 object类型对象
  • 5.1 创建object类型对象的三种方式
  • 5.2 对象的属性
  • 5.3 属性的描述
  • 第6章 直接量及其相关对象
  • 6.1 直接量的保存方式
  • 6.2 直接量的封包与解包
  • 6.3 直接量的包装对象
  • 第7章 点运算符与this关键字
  • 7.1 点运算符
  • 7.2 this的含义
  • 7.3 关联方法后的this
  • 7.4 内部函数中的this
  • 7.5 对象的属性不可以继承
  • 第8章 Global与Window对象
  • 8.1 Global对象
  • 8.2 Window对象的特殊性
  • 第二篇 ECMAScript 2015中的新特性
  • 第9章 类
  • 9.1 新类型class
  • 9.2 class的用法
  • 第10章 模块
  • 10.1 模块的基本用法
  • 10.2 导入后重命名
  • 10.3 默认导出
  • 10.4 导入为命名空间
  • 10.5 打包导出
  • 第11章 新增语法
  • 11.1 let和const
  • 11.2 字符串模板
  • 11.3 函数参数默认值
  • 11.4 参数扩展
  • 11.5 箭头函数
  • 11.6 for-of遍历
  • 第12章 新增对象
  • 12.1 Symbol
  • 12.2 容器对象
  • 12.3 缓存对象
  • 12.4 异步处理
  • 12.5 GeneratorFunction和Generator
  • 12.6 反射与代理
  • 第13章 原有对象的新增属性
  • 13.1 Object
  • 13.2 String
  • 13.3 Number
  • 13.4 Array
  • 13.5 Math
  • 13.6 RegExp
  • 第三篇 DOM
  • 第14章 DOM概述
  • 14.1 DOM标准的结构
  • 14.2 DOM标准的特点
  • 第15章 DOM核心
  • 15.1 文档对象
  • 15.2 异常对象
  • 15.3 辅助对象
  • 第16章 DOM中的HTML标准
  • 16.1 HTMLCollection
  • 16.2 HTMLOptionsCollection
  • 16.3 HTMLDocument
  • 16.4 HTMLElement
  • 第17章 DOM事件
  • 17.1 事件流
  • 17.2 EventTarget
  • 17.3 EventListener
  • 17.4 Event
  • 17.5 DOM0级事件
  • 第18章 DOM样式和视图
  • 18.1 Views
  • 18.2 StyleSheets
  • 18.3 CSS
  • 第19章 DOM遍历和范围
  • 19.1 遍历
  • 19.2 范围
  • 第四篇 BOM
  • 第20章 window对象
  • 20.1 窗口、框架相关属性
  • 20.2 窗口操作相关属性
  • 20.3 弹出窗口相关属性
  • 20.4 浏览器对象相关属性
  • 20.5 定时器相关属性
  • 20.6 其他属性
  • 第21章 location对象
  • 21.1 8个读写属性
  • 21.2 三个方法属性
  • 第22章 其他对象
  • 22.1 history对象
  • 22.2 navigator对象
  • 第五篇 HTML5
  • 第23章 本地存储
  • 23.1 本地存储的分类
  • 23.2 Storage存储
  • 23.3 StorageEvent
  • 23.4 IndexedDB数据库
  • 第24章 canvas作图
  • 24.1 绘制矩形
  • 24.2 绘制路径
  • 24.3 组合与剪切
  • 24.4 坐标检测
  • 24.5 修改颜色和样式
  • 24.6 插入文本
  • 24.7 插入图片
  • 24.8 环境的保存和恢复
  • 24.9 移动坐标原点
  • 24.10 旋转坐标系
  • 24.11 缩放
  • 24.12 自由转换
  • 24.13 阴影
  • 24.14 动画
  • 24.15 游戏
  • 第25章 WebSocket
  • 25.1 网络传输的原理和底层协议
  • 25.2 WebSocket简介
  • 25.3 WebSocket的优势
  • 25.4 基本应用
  • 25.5 RESTful应用
  • 25.6 在线聊天系统
  • 25.7 传输对象和二进制数据
  • 第26章 多线程处理
  • 26.1 单线程与多线程的概念
  • 26.2 线程与进程的概念
  • 26.3 JavaScript中的多线程
  • 第27章 获取位置信息
  • 27.1 geolocation对象
  • 27.2 Position接口
  • 27.3 PositionError接口
  • 27.4 PositionOptions接口
  • 27.5 显示到地图上
  • 第28章 富文本编辑器与公式编辑器
  • 28.1 富文本编辑器的原理
  • 28.2 公式编辑器
  • 第29章 总结
  • 29.1 ECMAScript
  • 29.2 DOM和BOM
  • 29.3 HTML5
  • 附录 ExcelibIDB源代码
展开全部