展开全部

主编推荐语

这不是一本单纯介绍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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。