互联网
类型
可以朗读
语音朗读
369千字
字数
2020-10-01
发行日期
展开全部
主编推荐语
这不是一本单纯介绍JavaScript入门的书,而是一本专注解决问题的书。
内容简介
本书对JavaScript 的重难点进行了总结,并通过具体场景比较不同解决方法的优缺点。
全书共7章,第1章是JavaScript重点概念,第2章是引用数据类型,第3章是函数,第4章是对象,第5章是DOM与事件,第6章是Ajax,第7章是ES6。
本书可作为Web前端开发、网页设计与制作、网站建设人员的自学用书,也适合经验丰富的JavaScript开发人员深入学习。
目录
- 版权信息
- 内容提要
- 前言
- 供参考的JavaScript学习路线
- 本书结构
- 总结
- 第1章 JavaScript重点概念
- 1.1 JavaScript的基本数据类型介绍
- 1.2 Number类型详解
- 1.2.1 Number类型介绍
- 1.2.2 Number类型转换
- 1.2.3 isNaN()函数与Number.isNaN()函数对比
- 1.2.4 浮点型运算
- 1.3 String类型详解
- 1.3.1 String类型的定义与调用
- 1.3.2 String类型常见算法
- 1.4 运算符
- 1.4.1 等于运算符
- 1.4.2 typeof运算符
- 1.4.3 逗号运算符
- 1.4.4 运算符优先级
- 1.5 toString()函数与valueOf()函数
- 1.6 JavaScript中常用的判空方法
- 1.7 JavaScript中的switch语句
- 第2章 引用数据类型
- 2.1 Object类型及其实例和静态函数
- 2.1.1 深入了解JavaScript中的new操作符
- 2.1.2 Object类型的实例函数
- 2.1.3 Object类型的静态函数
- 2.2 Array类型
- 2.2.1 判断一个变量是数组还是对象
- 2.2.2 filter()函数过滤满足条件的数据
- 2.2.3 reduce()函数累加器处理数组元素
- 2.2.4 求数组的最大值和最小值
- 2.2.5 数组遍历的7种方法及兼容性处理(polyfill)
- 2.2.6 数组去重的7种算法
- 2.2.7 找出数组中出现次数最多的元素
- 2.3 Date类型
- 2.3.1 日期格式化
- 2.3.2 日期合法性校验
- 2.3.3 日期计算
- 第3章 函数
- 3.1 函数的定义与调用
- 3.1.1 函数的定义
- 3.1.2 函数的调用
- 3.1.3 自执行函数
- 3.2 函数参数
- 3.2.1 形参和实参
- 3.2.2 arguments对象的性质
- 3.2.3 arguments对象的应用
- 3.3 构造函数
- 3.4 变量提升与函数提升
- 3.4.1 作用域
- 3.4.2 变量提升
- 3.4.3 函数提升
- 3.4.4 变量提升与函数提升的应用
- 3.5 闭包
- 3.5.1 执行上下文环境
- 3.5.2 闭包的概念
- 3.5.3 闭包的用途
- 3.5.4 小结
- 3.6 this使用详解
- 3.7 call()函数、apply()函数、bind()函数的使用与区别
- 3.7.1 call()函数的基本使用
- 3.7.2 apply()函数的基本使用
- 3.7.3 bind()函数的基本使用
- 3.7.4 call()函数、apply()函数、bind()函数的比较
- 3.7.5 call()函数、apply()函数、bind()函数的巧妙用法
- 第4章 对象
- 4.1 对象的属性和访问方式
- 4.1.1 对象的属性
- 4.1.2 属性的访问方式
- 4.2 创建对象
- 4.3 对象克隆
- 4.3.1 对象浅克隆
- 4.3.2 对象深克隆
- 4.4 原型对象
- 4.4.1 原型对象、构造函数、实例之间的关系
- 4.4.2 原型链
- 4.5 继承
- 4.5.1 原型链继承
- 4.5.2 构造继承
- 4.5.3 复制继承
- 4.5.4 组合继承
- 4.5.5 寄生组合继承
- 4.6 instanceof运算符
- 4.6.1 instanceof运算符的常规用法
- 4.6.2 instanceof运算符用于继承判断
- 4.6.3 instanceof运算符的复杂用法
- 4.6.4 instanceof运算符的复杂用法的详细处理过程
- 第5章 DOM与事件
- 5.1 DOM选择器
- 5.1.1 传统原生JavaScript选择器
- 5.1.2 新型的querySelector选择器和querySelectorAll选择器
- 5.2 HTMLCollection对象与NodeList对象
- 5.3 常用的DOM操作
- 5.3.1 新增节点
- 5.3.2 删除节点
- 5.3.3 修改节点
- 5.4 事件流
- 5.5 事件处理程序
- 5.5.1 DOM0级事件处理程序
- 5.5.2 DOM2级事件处理程序
- 5.5.3 DOM3级事件处理程序
- 5.6 Event对象
- 5.6.1 获取Event对象
- 5.6.2 获取事件的目标元素
- 5.6.3 target属性与currentTarget属性
- 5.6.4 阻止事件冒泡
- 5.6.5 阻止默认行为
- 5.7 事件委托
- 5.7.1 已有元素的事件绑定
- 5.7.2 新创建元素的事件绑定
- 5.8 contextmenu右键事件
- 5.9 文档加载完成事件
- 5.9.1 load事件
- 5.9.2 ready事件
- 5.9.3 加载完成事件的执行顺序
- 5.10 浏览器的重排和重绘
- 5.10.1 重排
- 5.10.2 重绘
- 5.10.3 性能优化
- 第6章 Ajax
- 6.1 Ajax的基本原理及执行过程
- 6.1.1 XMLHttpRequest对象
- 6.1.2 XMLHttpRequest对象生命周期
- 6.1.3 Ajax的优缺点
- 6.2 使用Nodejs搭建简易服务器
- 6.3 使用Ajax提交form表单
- 6.3.1 通用处理
- 6.3.2 使用原生Ajax进行提交
- 6.3.3 使用jQuery处理Ajax请求进行提交
- 6.3.4 使用jQuery序列化form表单进行提交
- 6.3.5 使用FormData对象进行提交
- 6.4 关于Ajax请求的get方式和post方式
- 6.4.1 get方式和post方式的区别
- 6.4.2 使用get方式和post方式需要注意的点
- 6.4.3 get方式和post方式的使用场景
- 6.5 Ajax进度事件
- 6.5.1 load事件
- 6.5.2 progress事件
- 6.6 JSON序列化和反序列化
- 6.6.1 JSON序列化
- 6.6.2 JSON反序列化
- 6.7 Ajax跨域解决方案
- 6.7.1 浏览器同源策略
- 6.7.2 浏览器跨域限制
- 6.7.3 Ajax跨域请求场景
- 6.7.4 CORS
- 6.7.5 JSONP
- 第7章 ES6
- 7.1 let关键字和const关键字
- 7.1.1 let关键字
- 7.1.2 const关键字
- 7.2 解构赋值
- 7.2.1 数组的解构赋值
- 7.2.2 对象的解构赋值
- 7.3 扩展运算符与rest运算符
- 7.3.1 扩展运算符
- 7.3.2 rest运算符
- 7.4 模板字符串
- 7.4.1 字符串原生输出
- 7.4.2 字符串变量值传递
- 7.5 箭头函数
- 7.5.1 箭头函数的特点
- 7.5.2 箭头函数不适用的场景
- 7.6 ES6对于对象的扩展
- 7.6.1 属性简写
- 7.6.2 属性遍历
- 7.6.3 新增Object.assign()函数
- 7.7 Symbol类型
- 7.7.1 Symbol类型的特性
- 7.7.2 Symbol类型的用法
- 7.8 Set数据结构和Map数据结构
- 7.8.1 Set数据结构
- 7.8.2 Map数据结构
- 7.9 Proxy
- 7.9.1 Proxy概述
- 7.9.2 Proxy实例函数及其基本使用
- 7.9.3 Proxy的使用场景
- 7.10 Reflect
- 7.10.1 Reflect概述
- 7.10.2 Reflect静态函数
- 7.10.3 Reflect与Proxy
- 7.11 Promise
- 7.11.1 Promise诞生的原因
- 7.11.2 Promise的生命周期
- 7.11.3 Promise的基本用法
- 7.11.4 Promise的用法实例
- 7.12 Iterator与for...of循环
- 7.12.1 Iterator概述
- 7.12.2 默认Iterator接口
- 7.12.3 for...of循环
- 7.12.4 for...of循环与其他循环方式的比较
- 7.13 Generator()函数
- 7.13.1 Generator()函数的概述与特征
- 7.13.2 Generator()函数注意事项
- 7.14 Class
- 7.14.1 Class基本用法
- 7.14.2 class继承
- 7.15 Module
- 7.15.1 Module概述
- 7.15.2 export命令
- 7.15.3 import命令
- 7.15.4 export default命令
- 7.15.5 Module加载的实质
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。