JavaScript快速入门与开发实战
全新正版 极速发货
¥
61.7
6.9折
¥
89
全新
库存2件
作者郭超|
出版社化学工业
ISBN9787122433725
出版时间2024-05
装帧其他
开本其他
定价89元
货号32049255
上书时间2024-06-03
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
无
目录
第1章 JavaScript入门001
1.1 初识JavaScript001
1.1.1 JavaScript的发展历史001
1.1.2 JavaScript的特点002
1.1.3 JavaScript的应用场景002
1.1.4 JavaScript的开发工具002
1.2 JavaScript的组成003
小结004
第2章 在网页中使用JavaScript005
2.1 行内方式005
2.1.1 通过“JavaScript:”调用函数005
2.1.2 在事件属性中调用函数005
2.2 内嵌方式006
2.3 链接外部JavaScript文件方式006
小结006
第3章 JavaScript基本语法007
3.1 变量007
3.1.1 概述007
3.1.2 变量的使用007
3.1.3 变量的重新赋值008
3.1.4 变量使用注意事项008
3.1.5 变量命名规范009
3.1.6 案例:两个变量的交换009
3.2 数据类型010
3.2.1 概述010
3.2.2 数据类型的分类010
3.2.3 数字类型010
3.2.4 字符串类型011
3.2.5 布尔类型012
3.2.6 Null类型012
3.2.7 Undefined类型013
3.2.8 typeof关键字013
3.3 数据类型转换014
3.3.1 概述014
3.3.2 显式类型转换014
3.3.3 隐式类型转换015
3.4 运算符016
3.4.1 概述016
3.4.2 算术运算符016
3.4.3 关系运算符017
3.4.4 逻辑运算符018
3.4.5 赋值运算符019
3.4.6 三目运算符020
3.4.7 运算符的优先级020
3.5 注释021
3.5.1 概述021
3.5.2 单行注释021
3.5.3 多行注释021
3.6 输入输出语句021
3.6.1 说明021
3.6.2 输入021
3.6.3 输出022
3.7 任务练习022
小结023
第4章 程序结构024
4.1 顺序结构024
4.2 选择结构024
4.2.1 if结构025
4.2.2 if...else...结构026
4.2.3 if...else if...else结构027
4.2.4 switch结构029
4.2.5 条件嵌套031
4.2.6 多分支选择结构和switch对比032
4.3 循环结构032
4.3.1 for循环032
4.3.2 while循环033
4.3.3 do...while循环034
4.3.4 for和while的对比035
4.3.5 while和do...while的对比035
4.3.6 循环嵌套036
4.4 跳转语句037
4.4.1 break语句037
4.4.2 continue语句038
4.5 任务练习038
小结039
第5章 数组040
5.1 概述040
5.2 定义数组041
5.2.1 构造数组041
5.2.2 数组字面量041
5.3 访问数组041
5.3.1 数组下标041
5.3.2 数组长度042
5.4 数组遍历043
5.4.1 for循环索引方式043
5.4.2 for...in方式043
5.4.3 for...of方式044
5.5 数组的常见操作044
5.5.1 求数组最大值044
5.5.2 两个数组合并045
5.5.3 数组筛选045
5.5.4 数组翻转046
5.5.5 对数组元素去重047
小结047
第6章 程序调试及常见错误048
6.1 为什么要进行程序调试048
6.2 常见的程序调试方式048
6.2.1 使用alert方法调试048
6.2.2 使用log方法调试049
6.3 Sources断点调试051
6.3.1 断点调试概述051
6.3.2 常用的调试按钮052
6.3.3 Watch监视器的使用052
6.4 程序常见错误053
6.4.1 错误类型053
6.4.2 错误解决053
6.5 任务练习054
小结054
第7章 函数055
7.1 概述055
7.2 函数使用入门055
7.2.1 定义函数055
7.2.2 调用函数056
7.3 深入理解函数作用056
7.3.1 封装重复性代码056
7.3.2 实现某种功能057
7.4 函数参数058
7.4.1 参数的作用058
7.4.2 形参058
7.4.3 实参059
7.5 带参数的函数调用的说明059
7.5.1 形参和实参个数一样059
7.5.2 实参个数多于形参个数060
7.5.3 实参个数少于形参个数060
7.5.4 arguments对象060
7.5.5 length属性061
7.5.6 arguments和length对比061
7.6 函数的返回值061
7.7 作用域062
7.7.1 概述062
7.7.2 全局作用域062
7.7.3 局部作用域062
7.7.4 全局变量063
7.7.5 局部变量063
7.7.6 作用域链064
7.8 提升机制065
7.8.1 函数表达式065
7.8.2 问题引入及提升机制概述066
7.8.3 变量提升067
7.8.4 函数提升067
7.9 高阶函数068
7.9.1 概述068
7.9.2 函数作为参数068
7.9.3 函数作为返回值068
7.10 立即执行函数069
7.11 任务练习069
小结069
第8章 面向对象071
8.1 概述071
8.2 创建对象的方式072
8.2.1 new Object方式072
8.2.2 字面量方式073
8.2.3 工厂函数方式073
8.2.4 构造函数方式074
8.3 原型prototype076
8.3.1 构造函数创建对象问题引入076
8.3.2 原型的使用077
8.4 原型继承078
8.4.1 概述078
8.4.2 透彻理解原型继承079
8.5 原型链080
8.5.1 问题引入080
8.5.2 原型对象中的__proto__081
8.5.3 Object原型对象的作用081
8.5.4 Object原型对象中的__proto__082
8.6 this关键字理解083
8.6.1 全局性普通函数中的this083
8.6.2 构造函数中的this083
8.6.3 对象方法中的this083
8.6.4 原型对象方法中的this084
8.7 继承084
8.7.1 对象冒充085
8.7.2 call/apply方式086
8.7.3 扩展Object类087
8.7.4 原型方式089
8.8 常用的内置对象090
8.8.1 Math对象090
8.8.2 字符串对象091
8.8.3 日期对象092
8.8.4 数组对象093
8.8.5 布尔对象097
8.8.6 数字对象097
8.9 正则表达式098
8.9.1 说明098
8.9.2 概述098
8.9.3 使用正则表达式099
8.9.4 边界符099
8.9.5 范围100
8.9.6 量词100
8.9.7 括号的使用101
8.9.8 元字符102
8.9.9 修饰符102
8.9.10 字符串在正则表达式中的使用102
8.10 经典案例103
8.10.1 统计每个字符的个数103
8.10.2 随机点名103
8.10.3 倒计时104
8.10.4 获取文件扩展名104
8.10.5 对象转换为请求参数格式字符串105
8.10.6 扩展Array对象105
8.10.7 扩展String对象106
8.10.8 计算长方形面积106
8.10.9 遍历对象107
小结107
第9章 DOM操作108
9.1 概述108
9.2 DOM节点109
9.2.1 节点属性109
9.2.2 文档节点110
9.2.3 元素节点110
9.2.4 属性节点110
9.2.5 文本节点110
9.3 获取元素及内容操作110
9.3.1 根据id获取元素111
9.3.2 根据标签名获取元素111
9.3.3 根据name获取元素111
9.3.4 根据类名获取元素112
9.3.5 根据选择器获取元素112
9.3.6 获取和设置元素内容操作113
9.4 属性操作114
9.4.1 事件属性114
9.4.2 获取内置属性114
9.4.3 设置内置属性115
9.4.4 获取自定义属性115
9.4.5 设置自定义属性116
9.4.6 H5自定义属性的规范116
9.4.7 移除属性117
9.4.8 表单属性118
9.5 样式操作118
9.5.1 行内样式操作118
9.5.2 类名样式操作119
9.6 节点操作120
9.6.1 获取父节点121
9.6.2 获取子节点121
9.6.3 获取兄弟节点122
9.6.4 创建及添加节点123
9.6.5 删除节点123
9.6.6 复制节点124
9.6.7 创建及设置属性节点125
9.7 DOM事件125
9.7.1 概述125
9.7.2 注册事件126
9.7.3 删除事件127
9.7.4 事件流128
9.7.5 事件对象131
9.7.6 阻止事件冒泡132
9.7.7 阻止事件默认行为132
9.7.8 事件委派134
9.7.9 窗口事件135
9.7.10 鼠标事件136
9.7.11 键盘事件138
9.7.12 表单事件139
9.8 经典案例140
9.8.1 简易版新闻评论140
9.8.2 简易版新闻评论升级版140
9.8.3 全选案例142
9.8.4 隔行变色效果143
小结144
第10章 BOM操作145
10.1 概述145
10.2 window对象145
10.2.1 概述145
10.2.2 警告框146
10.2.3 确认框146
10.2.4 提示框147
10.2.5 打开窗口147
10.2.6 关闭窗口148
10.3 location对象148
10.3.1 概述48
10.3.2 重新加载页面148
10.3.3 跳转其他页面149
10.3.4 新页面替换当前页面149
10.4 history对象149
10.4.1 概述149
10.4.2 常用方法150
10.5 navigator对象150
10.5.1 概述150
10.5.2 检测浏览器类型150
10.6 定时器151
10.6.1 概述151
10.6.2 启动延时定时器151
10.6.3 取消延时定时器151
10.6.4 启动间隔定时器152
10.6.5 取消间隔定时器152
10.7 经典案例153
10.7.1 显示时钟153
10.7.2 显示和隐藏切换153
10.7.3 实现文本框内容校验154
10.7.4 模拟发送验证码155
小结155
第11章 JavaScript高级篇156
11.1 严格模式156
11.1.1 概述156
11.1.2 开启严格模式156
11.1.3 整个脚本文件的严格模式157
11.1.4 特定函数的严格模式157
11.1.5 严格模式的使用影响157
11.2 改变函数内this的指向159
11.2.1 bind方式160
11.2.2 call/apply/bind的总结161
11.3 对象增强161
11.3.1 Object.define Property()162
11.3.2 Object.define Properties()165
11.3.3 Object.keys()166
11.3.4 Object.is()167
11.3.5 Object.assign()167
11.3.6 Object.create()169
11.4 JavaScript的内存管理170
11.4.1 概述170
11.4.2 栈内存170
11.4.3 堆内存171
11.4.4 基本数据类型传参172
11.4.5 引用数据类型传参173
11.4.6 值传递和引用传递174
11.4.7 垃圾回收174
11.4.8 引用计数算法175
11.4.9 标记清除算法176
11.4.10 内存泄漏176
11.5 闭包179
11.5.1 案例思考179
11.5.2 概述181
11.5.3 闭包的实现原理181
11.5.4 闭包的生命周期183
11.5.5 闭包的应用183
11.6 浅拷贝和深拷贝184
11.6.1 引用赋值185
11.6.2 浅拷贝186
11.6.3 深拷贝190
11.7 JSON192
11.7.1 概述192
11.7.2 对象结构192
11.7.3 数组结构193
11.7.4 区分JSON和JavaScript对象193
11.7.5 JavaScript对象和JSON相互转换194
11.7.6 JSON使用时的注意事项194
11.8 常见算法195
11.8.1 冒泡排序195
11.8.2 选择排序196
11.8.3 二分法查找197
11.8.4 递归198
11.9 防抖和节流199
11.9.1 防抖199
11.9.2 节流201
11.9.3 防抖和节流的对比204
11.10 WebStorage存储方案204
11.10.1 概述204
11.10.2 分类204
11.10.3 localStorage205
11.10.4 sessionStorage205
11.10.5 自定义工具类封装206
11.11 经典案例207
11.11.1 Vue2响应式原理简单实现207
11.11.2 递归实现深拷贝209
小结210
第12章 ES6新特性211
12.1 概述211
12.1.1 为什么要学习ES6211
12.1.2 ECMAScript的历史211
12.1.3 ECMAScript和JavaScript的关系212
12.1.4 结束语212
12.2 变量和常量212
12.2.1 var定义变量的问题212
12.2.2 let213
12.2.3 const214
12.3 字符串扩展215
12.3.1 新增方法215
12.3.2 模板字符串216
12.3.3 其他方法扩展说明217
12.4 变量的解构赋值217
12.4.1 对象解构217
12.4.2 数组解构218
12.4.3 函数参数列表中的解构赋值218
12.4.4 复杂对象的解构219
12.5 函数扩展219
12.5.1 剩余参数219
12.5.2 函数参数默认值219
12.6 箭头函数220
12.6.1 箭头函数的写法220
12.6.2 箭头函数的参数说明221
12.6.3 箭头函数的函数体说明221
12.6.4 箭头函数中的this222
12.6.5 箭头函数的注意事项223
12.7 简化对象写法223
12.7.1 对象的变量属性简写223
12.7.2 对象的函数属性简写224
12.8 数组对象的方法扩展224
12.8.1 find方法224
12.8.2 findIndex方法225
12.8.3 of方法225
12.8.4 from方法225
12.9 展开运算符226
12.9.1 数组展开226
12.9.2 对象展开227
12.10 class类228
12.10.1 定义类228
12.10.2 类的构造方法229
12.10.3 实例对象的方法230
12.10.4 静态属性和静态方法230
12.10.5 继承231
12.11 Set233
12.11.1 概述233
12.11.2 创建Set集合233
12.11.3 常用方法和属性233
12.11.4 遍历方式234
12.12 Map235
12.12.1 概述235
12.12.2 创建Map集合235
12.12.3 常用方法和属性236
12.12.4 遍历方式237
12.12.5 使用Map计算字符个数238
小结238
第13章 Promise异步编程240
13.1 概述240
13.2 JavaScript异步编程的实现240
13.2.1 为什么JavaScript是单线程240
13.2.2 JavaScript如何实现异步编程241
13.3 回调函数242
13.3.1 说明242
13.3.2 事件处理程序242
13.3.3 延迟计时器243
13.3.4 回调函数再理解243
13.3.5 回调地狱244
13.4 Promise244
13.4.1 概述245
13.4.2 Promise对象的语法245
13.4.3 Promise对象的属性和方法246
13.4.4 Promise的认识误区246
13.4.5 Promise的三种状态247
13.4.6 Promise的结果248
13.4.7 then方法详解249
13.4.8 catch方法详解255
13.4.9 其他方法257
13.5 async关键字257
13.5.1 概述257
13.5.2 异步函数257
13.6 await关键字258
13.6.1 概述258
13.6.2 案例258
小结259
第14章 模块化260
14.1 传统开发的弊端260
14.1.1 命名冲突260
14.1.2 文件依赖260
14.2 生活中的模块化261
— 没有更多了 —
以下为对购买帮助不大的评价