JavaScript实用教程
全新正版 极速发货
¥
38.78
6.5折
¥
59.8
全新
库存4件
作者邹琼俊
出版社清华大学出版社
ISBN9787302574705
出版时间2021-03
装帧平装
开本16开
定价59.8元
货号1202307924
上书时间2024-06-28
商品详情
- 品相描述:全新
- 商品描述
-
目录
部分JavaScript基础
章JavaScript语法基础3
1.1基本概念和开发工具3
1.1.1计算机程序3
1.1.2计算机语言3
1.1.3编程语言3
1.1.4翻译器4
1.1.5编程语言和标记语言的区别4
1.1.6计算机基础5
1.1.7浏览器6
1.1.8网页、网站和应用程序6
1.1.9开发工具6
1.2JavaScript是什么7
1.2.1JavaScript语言特点8
1.2.2编译语言和脚本语言的对比8
1.2.3JavaScript应用场景8
1.2.4JavaScript与浏览器的关系9
1.2.5JavaScript的组成9
1.3初次体验JavaScript代码10
1.3.1注意事项11
1.3.2代码注释12
1.4变量13
1.4.1变量引入、声明和初始化13
1.4.2变量在内存中的存储13
1.4.3变量的命名规则和规范14
1.5数据类型15
1.5.1number类型16
1.5.2进制介绍(了解)16
1.5.3string类型19
1.5.4boolean类型21
1.5.5undefined和null21
1.5.6数据类型转换21
1.5.7字面量23
1.5.8获取变量的类型24
1.5.9复杂数据类型object24
1.6运算符25
1.6.1算术运算符25
1.6.2一元运算符25
1.6.3逻辑运算符26
1.6.4关系运算符26
1.6.5赋值运算符26
1.6.6运算符的优先级27
第2章JavaScript流程控制28
2.1顺序结构28
2.2分支结构28
2.2.1if语句28
2.2.2三元运算符30
2.2.3switch语句30
2.2.4分支语句总结31
2.2.5布尔类型的隐式转换32
2.3循环结构32
2.3.1while语句32
2.3.2do-while语句33
2.3.3for语句34
2.3.4continue和break35
2.4调试35
第3章数组、函数、作用域37
3.1数组37
3.1.1为什么要学习数组37
3.1.2数组的概念37
3.1.3数组的定义37
3.1.4获取数组元素39
3.1.5遍历数组39
3.1.6数组中新增元素39
3.1.7数组案例40
3.2函数41
3.2.1为什么要有函数41
3.2.2什么是函数42
3.2.3函数的声明42
3.2.4函数的调用42
3.2.5函数的参数43
3.2.6函数的返回值44
3.2.7arguments的使用45
3.2.8匿名函数45
3.2.9自调用函数46
3.2.10函数的数据类型46
3.3作用域47
3.3.1全局变量和局部变量47
3.3.2块级作用域48
3.3.3词法作用域48
3.3.4作用域链49
3.3.5变量提升50
3.3.6预解析50
第4章对象和内置对象53
4.1对象53
4.1.1为什么要有对象53
4.1.2什么是对象53
4.1.3JavaScript中的对象54
4.1.4对象创建方式54
4.1.5属性和方法55
4.1.6new关键字56
4.1.7this关键字56
4.1.8对象操作57
4.2基本类型和复杂类型58
4.2.1堆和栈58
4.2.2值类型在内存中的存储58
4.2.3引用类型在内存中的存储59
4.2.4将值类型作为函数的参数59
4.2.5将引用类型作为函数的参数60
4.3内置对象61
4.3.1Math对象61
4.3.2Date对象62
4.3.3Array对象65
4.3.4基本包装类型68
4.3.5String对象68
4.3.6Number对象71
4.3.7Boolean对象72
第2部分WebAPI
第5章BOM75
5.1BOM简介75
5.1.1BOM的概念75
5.1.2BOM的很好对象Window75
5.2对话框77
5.2.1alert()77
5.2.2prompt()77
5.2.3confirm()78
5.3页面加载事件78
5.4定时器79
5.5Location对象80
5.6History对象82
5.7Navigator对象84
第6章DOM和事件86
6.1DOM86
6.1.1DOM的概念86
6.1.2模拟文档树结构87
6.1.3获取DOM元素88
6.2事件90
6.3属性操作91
6.3.1非表单元素属性91
6.3.2innerText、textContent94
6.3.3innerHTML和innerText的区别94
6.3.4表单元素属性95
6.3.5自定义属性操作99
6.3.6样式操作101
6.3.7类名操作101
6.3.8创建元素的三种方式103
6.4节点操作105
6.4.1节点的基本操作105
6.4.2节点属性操作107
6.4.3节点层级107
6.5事件详解110
6.5.1注册/移除事件的三种方式110
6.5.2事件冒泡112
6.5.3事件的三个阶段114
6.5.4事件对象的属性和方法115
6.6偏移量120
6.6.1获取元素:offset系列120
6.6.2可视区域:client系列121
6.6.3滚动偏移:scroll系列122
6.7综合案例123
6.7.1轮播图123
6.7.2固定导航栏129
6.7.3导航栏特效131
第3部分JavaScript进阶
第7章JavaScript面向对象编程137
7.1面向对象简介137
7.2创建对象的方式138
7.2.1以字面量的方式创建对象138
7.2.2通过调用系统的构造函数来创建对象139
7.2.3通过自定义构造函数来创建对象139
7.2.4以工厂模式创建对象140
7.2.5工厂模式和自定义构造函数创建对象的区别140
7.2.6构造函数和对象的关系141
7.3原型的引入142
7.4面向过程和面向对象143
7.5构造函数、原型对象、实例对象之间的关系145
7.6利用原型共享数据145
7.6.1原型的简单语法145
7.6.2原型中的方法使用146
7.6.3内置对象的原型方法147
7.6.4把局部变量变成全局变量148
7.7原型及原型链149
7.7.1原型指向可以改变149
7.7.2实例对象属性和原型对象属性重名问题151
7.7.3通过一个HTML的元素对象来查看原型链153
7.8实现继承153
7.8.1原型实现继承154
7.8.2构造函数实现继承155
7.8.3组合继承156
7.8.4拷贝继承157
第8章函数进阶和其他159
8.1函数的定义方式159
8.2函数的调用方式160
8.2.1函数内this指向的不同场景160
8.2.2严格模式162
8.2.3函数也是对象163
8.2.4数组中函数的调用164
8.2.5apply和call调用165
8.2.6bind方法167
8.2.7call、apply和bind的区别168
8.3函数中自带的属性168
8.4将函数作为参数使用169
8.5将函数作为返回值使用170
8.6作用域和作用域链171
8.7闭包173
8.8沙箱模式174
8.9递归175
8.10浅拷贝和深拷贝176
8.11递归案例179
8.11.1遍历DOM树179
8.11.2生成菜单导航180
8.12伪数组和数组182
8.13JavaScript垃圾回收机制184
8.13.1可访问性184
8.13.2一个简单的示例184
8.13.3两个引用185
8.13.4相互引用的对象186
8.13.5孤岛187
8.13.6内部算法188
第9章正则表达式190
9.1正则表达式简介190
9.1.1正则表达式的概念190
9.1.2正则表达式的作用190
9.1.3正则表达式的特点190
9.1.4正则表达式的组成191
9.1.5常用案例192
9.1.6如何验证正则表达式的正确性192
9.2在JavaScript中使用正则表达式193
9.2.1创建正则对象193
9.2.2正则匹配194
9.2.3正则提取194
9.2.4正则替换196
9.3正则表达式使用案例197
9.3.1密码强度验证197
9.3.2表单验证200
0章贪吃蛇案例203
10.1案例介绍203
10.2实现步骤204
10.2.1画地图和操作按钮204
10.2.2封装食物对象205
10.2.3封装小蛇对象207
10.2.4封装游戏对象210
10.2.5游戏调用212
第4部分JavaScript下一代标准
1章ES6~ES10新特性215
11.1ES6新特性215
11.1.1箭头函数215
11.1.2const和let216
11.1.3模板字符串216
11.1.4函数的参数默认值216
11.1.5延展操作符217
11.1.6对象解构217
11.1.7for-of和for-in217
11.1.8对象属性简写218
11.1.9Promise218
11.1.10class221
11.1.11模块化222
11.2ES7新特性224
11.2.1Array.prototype.includes()224
11.2.2指数操作符**224
11.3ES8新特性224
11.3.1async和await224
11.3.2Object.values/Object.entries226
11.3.3padStart和padEnd227
11.4ES9新特性228
11.4.1forawait-of228
11.4.2ObjectRestSpread229
11.4.3Promise.prototype.finally()231
11.4.4新的正则表达式特性232
11.5ES10新特性234
11.5.1Array.prototype.flat()234
11.5.2Array.prototype.flatMap()235
11.5.3String.trimStart和String.trimEnd235
11.5.4String.prototype.matchAll235
11.5.5修改catch绑定236
11.5.6新的基本数据类型BigInt236
11.5.7Object.fromEntries()236
11.5.8Symbol.prototype.description237
11.5.9Function.prototype.toString()237
2章TypeScript238
12.1TypeScript简介238
12.1.1安装TypeScript238
12.1.2开始我们的个TypeScript程序239
12.1.3类型注解241
12.1.4接口241
12.1.5类242
12.2TypeScript基础类型242
12.2.1元组243
12.2.2枚举243
12.2.3任意值244
12.2.4空值244
12.2.5null和undefined245
12.2.6never245
12.2.7类型断言245
12.3总结245
内容摘要
“”JavaScript在日常开发工作中使用频率很好高。本书从JavaScript初学者的视角出发,将理论和实践相结合,通过循序渐进、由浅入深的方式详解JavaScript核心知识点,让读者在学习的过程中不断提升使用JavaScript的技能水平,并能够将所学知识运用到实际开发当中去。本书分为4部分,共12章,主要内容包括JavaScript语法基础、JavaScript流程控制、数组、函数、作用域、对象和内置对象、BOM、DOM和事件、JavaScript面向对象编程、函数进阶、正则表达式、贪吃蛇案例、ES6~ES10特性和TypeScript。
本书适合所有Web技术从业人员、前端开发工程师,也适合作为高等院校和培训机构计算机及相关专业师生的教学参考书。
主编推荐
本书从Web开发初学者的视角出发,将理论和实践相结合,循序渐进地讲解日常工作中使用频率很好高的JavaScript核心知识点,让读者在学习的过程中不断提升JavaScript技能水平,并能够将所学知识运用到实际项目开发中。
— 没有更多了 —
以下为对购买帮助不大的评价