JavaScript重难点实例精讲

JavaScript重难点实例精讲

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

这不是一本单纯介绍JavaScript入门的书,而是一本专注解决问题的书。

内容简介

本书对JavaScript 的重难点进行了总结,并通过具体场景比较不同解决方法的优缺点。

全书共7章,第1章是JavaScript重点概念,第2章是引用数据类型,第3章是函数,第4章是对象,第5章是DOM与事件,第6章是Ajax,第7章是ES6。

本书可作为Web前端开发、网页设计与制作、网站建设人员的自学用书,也适合经验丰富的JavaScript开发人员深入学习。

作者简介

作者周雄,阿里巴巴高级前端开发工程师,负责前端工程、中后台业务开发,针对B端管理系统以及H5页面开发有着丰富的实战经验。 在今日头条上维护头条号“coder分享”,编写前端领域技术文章,并录制《git系列视频教程》,深得用户喜爱。

章节目录

版权信息

内容提要

前言

供参考的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加载的实质

JavaScript重难点实例精讲是2020年由人民邮电出版社出版,作者周雄。

得书感谢您对《JavaScript重难点实例精讲》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
拜厄钢琴基础教程(难点精解版) 电子书
拜厄钢琴教程:初学者手指灵活专业训练
Web前端开发实例教程——HTML、CSS、JavaScript 电子书
Web技术综述、开发工具介绍、Web运行环境搭建、HTML/CSS/JavaScript综述、HTML基础、HTML文件标准结构、文本与段落、列表、超链接、图片与多媒体的使用、表格、框架、表单、CSS基础、字体样式表、段落样式表、列表和背景、CSS盒子模型、DIV+CSS页面布局、本书全面系统地讲解了Web前端开发技术,包括HTML、CSS、JavaScript等。全书采用实例教学方法,每个知识点
中文版 DaVinci Resolve 12 数字电影调色典型实例精讲 电子书
本书是一本DaVinciResolve12达芬奇数字电影调色系统及数字电影调色案例完全学习教程。全书共10章,包含15个教学案例,详细讲解DaVinciResolve12达芬奇数字调色系统的使用领域、调色流程、各个工作间的使用方法及相互之间的协助,以及与剪辑软件的对接工作流程等。书中对色彩空间和LUT的安装、使用方法及使用案例进行讲解,通过完整的好莱坞电影案例来讲解数字电影的调色方法及流程。本书附
历代止痛方药精讲 电子书
从临床痛症实际出发,选择精简而实用的止痛方剂和止痛中药为主要内容。全书分三篇:上篇痛症的理论及止痛方药之文献概况;中篇收载止痛方剂200首,每首方剂包含了方源、组成、止痛原理、现代研究、临床应用等内容;下篇收载止痛中药200味,每味中药除记载了该药的正名、异名、镇痛药理等项外,还编撰现代药理药化实验研究的最新动态,力求资料可靠,内容新颖,立足临床,重在实用,对痛症临床与研究有重要的指导和借鉴作用。
车尔尼钢琴初级教程 作品599(难点精解版) 电子书
《车尔尼钢琴基础教程(作品599)》是钢琴初学者提高手指技巧和音乐表现能力的专业训练教材,区别于其他练习手指灵活性的教材,本书的价值在于提高手指技巧性的同时,在掌握音乐风格和乐曲结构方面能够得到提高。本书的练习难度安排由浅入深,训练内容包含了左右手固定位置的练习、和弦练习、调性练习和节奏练习等100首练习曲目。为了达到真正的教学目的,本书区别于其他版本仅仅提供曲谱和标记提示,我们将练习中的力度变化