¥ 37.44 7.7折 ¥ 48.8 全新
库存4件
作者刘雄华
出版社华中科技大学出版社
ISBN9787568080507
出版时间2022-03
装帧平装
开本16开
定价48.8元
货号1202599171
上书时间2024-12-02
本书从初学者角度出发,通过通俗易懂的语言、丰富的实例,详细介绍了JavaScript语言进行开发所需要掌握的知识内容。主要包括JavaScript语言核心(ECMAScript)、JSON、Ajax技术等知识内容。注重基础内容的学习与应用。本书是一本体系化的前端教程,教材中知识全面,且具有合理的组织体系。教材中所使用的示例来源于世界技能大赛试题,贴近实战,由浅入深,全面详尽。在出版社网站和自建资源中心上等提供丰富的网络资源,方便读者进一步深化理论学习和实践训练,主要包括教材之外的外延知识、知识点示例程序等。
1998年-2002年 武汉市四十九中学 教师2003年-2009年 武汉弘博集团 副总2010年至今 上海子杰软件有限公司 技术总监2013年3月-2014年2月 百事通网络电视技术发展有限责任公司 技术顾问2013年3月-2014年2月 南京富士通计算机设备有限公司 技术顾问2013年4月-2015年3月 中国太平洋保险(集团)股份有限公司 技术顾问2014年3月-2015年2月 上海辰锐信息科技公司(公安部三所) 技术顾问2015年3月-2016年2月 库卡机器人制造(上海)有限公司 技术顾问2015年9月-2016年8月 上海安托信息技术有限公司 技术顾问2016年3月-2016年9月 杉德集团-上海久彰电子商务有限公司 技术顾问2016年3月-2017年2月 上海索广映像有限公司(上广电索尼) 技术顾问2018年至今 武汉工商学院 院长获奖荣誉:“2018年中国技能大赛----第45届世界技能大赛上海市选拔赛”商务软件解决方案项目、网站设计与开发项目“优秀指导教练”2019年“湖北工匠杯”技能大赛——湖北省服务贸易职业技能大赛商务软件解决方案(软件服务外包)项目优秀教练第46届世界技能大赛湖北省选拔赛商务软件解决方案项目优秀教练中华人民共和国届职业技能大赛移动应用开发项目裁判员
第1章 语言简介 (1)
1.1 JavaScript简介 (1)
1.2 JavaScript实现 (2)
1.2.1 在HTML中使用JavaScript (3)
1.2.2 <script>元素 (4)
1.2.3 标签的位置 (4)
1.2.4 文档模式 (5)
1.2.5 <noscript>元素 (6)
1.3 JavaScript语法 (6)
1.3.1 区分大小写 (6)
1.3.2 标识符 (7)
1.3.3 JavaScript语句 (7)
1.3.4 注释 (7)
1.3.5 常见的输出方法 (8)
1.3.6 调试 (9)
1.4 关键字和保留字 (11)
【附件一】 (12)
第2章 变量与常量 (13)
2.1 var (13)
2.1.1 定义变量 (13)
2.1.2 变量提升 (13)
2.1.3 变量作用域 (14)
2.2 let (15)
2.2.1 块级作用域 (15)
2.2.2 重复声明 (16)
2.2.3 暂时性死区 (17)
2.2.4 模拟私有成员 (18)
2.3 const (18)
2.4 变量的解构赋值 (20)
2.4.1 数组的解构赋值 (20)
2.4.2 对象的解构赋值 (21)
2.4.3 字符串的解构赋值 (23)
2.4.4 数值和布尔值的解构赋值 (23)
2.4.5 函数参数的解构赋值 (23)
2.4.6 解构赋值的用途 (24)
【附件二】 (25)
第3章 数据类型 (26)
3.1 数据类型的判断 (26)
3.1.1 typeof操作符 (26)
3.1.2 instanceof (27)
3.1.3 constructor属性 (27)
3.1.4 Object.prototype.toString()方法 (27)
3.2 Undefined类型 (28)
3.3 Null类型 (29)
3.4 Boolean类型 (29)
3.5 Number类型 (30)
3.6 String类型 (34)
3.7 Symbol类型 (37)
3.8 BigInt类型 (39)
3.9 Object类型 (41)
3.9.1 理解对象 (41)
3.9.2 对象属性的操作 (44)
3.9.3 对象的扩展 (46)
【附件三】 (49)
第4章 操作符 (50)
4.1 算术操作符 (50)
4.1.1 乘性操作符 (50)
4.1.2 加性操作符 (53)
4.1.3 指数操作符 (54)
4.2 比较操作符 (54)
4.2.1 相等操作符 (55)
4.2.2 关系操作符 (56)
4.3 逻辑操作符 (57)
4.3.1 逻辑非 (57)
4.3.2 逻辑与 (58)
4.3.3 逻辑或 (59)
4.3.4 null判断操作符 (60)
4.4 赋值操作符 (61)
4.5 位操作符 (61)
4.6 其他操作符 (64)
4.6.1 一元操作符 (64)
4.6.2 条件操作符 (67)
4.6.3 逗号操作符 (68)
4.6.4 分组操作符 (68)
4.6.5 扩展操作符 (68)
4.6.6 符号操作符 (69)
4.6.7 链判断操作符 (69)
4.7 操作符优先级 (70)
【附件四】 (72)
第5章 语句 (73)
5.1 选择语句 (73)
5.1.1 if语句 (73)
5.1.2 switch语句 (74)
5.2 循环语句 (75)
5.2.1 for语句 (75)
5.2.2 for…in语句 (76)
5.2.3 while语句 (76)
5.2.4 do…while语句 (77)
5.2.5 Iterator和for…of语句 (77)
5.2.6 for await…of语句 (80)
5.2.7 for each…in语句 (80)
5.3 其他语句 (80)
5.3.1 break语句和continue语句 (81)
5.3.2 label语句 (81)
5.3.3 return语句 (82)
5.3.4 with语句 (82)
5.3.5 throw/try/catch/finally语句 (82)
5.3.6 debugger语句 (84)
5.3.7 export语句和import语句 (85)
5.3.8 block语句 (85)
5.3.9 empty语句 (85)
【附件五】 (85)
第6章 函数 (86)
6.1 JavaScript函数简介 (86)
6.1.1 函数的定义 (87)
6.1.2 函数的调用 (88)
6.1.3 函数的参数 (93)
6.1.4 函数的属性和方法 (94)
6.1.5 函数的内部对象 (95)
6.1.6 函数表达式 (96)
6.1.7 函数的作用域链 (99)
6.1.8 JavaScript不支持重载函数 (100)
6.2 ES6函数的新特性 (101)
6.2.1 设置参数默认值 (101)
6.2.2 函数的严格模式 (102)
6.2.3 引入rest参数 (103)
6.2.4 引入name属性 (104)
6.2.5 箭头函数 (104)
6.2.6 优化尾调用 (106)
6.3 递归函数 (106)
6.3.1 递归函数概述 (106)
6.3.2 递归函数的应用 (107)
6.3.3 尾递归 (109)
6.3.4 递归与迭代的区别 (109)
6.4 回调函数 (110)
6.4.1 回调函数简介 (110)
6.4.2 回调函数的特点与优点 (114)
6.5 Generator函数 (114)
6.5.1 Generator函数简介 (114)
6.5.2 Generator函数的异步应用 (119)
6.6 async函数 (122)
6.6.1 async函数简介 (122)
6.6.2 基本用法 (122)
6.6.3 await操作符 (123)
6.6.4 顶层await (123)
6.7 闭包 (123)
6.7.1 闭包简介 (123)
6.7.2 使用return语句实现闭包 (124)
6.7.3 使用闭包模拟私有方法 (125)
6.7.4 闭包的特性 (126)
6.8 函数的防抖和节流 (126)
6.8.1 函数防抖 (126)
6.8.2 函数节流 (128)
【附件六】 (129)
第7章 面向对象 (130)
7.1 面向对象概述 (130)
7.2 面向对象之function形式 (132)
7.2.1 理解对象 (132)
7.2.2 使用构造函数创建对象 (136)
7.2.3 构造函数、原型对象和实例对象的关系 (138)
7.2.4 function实现继承 (142)
7.3 面向对象之class形式 (144)
7.3.1 class基本语法概述 (144)
7.3.2 class的继承 (148)
7.4 this对象 (152)
7.4.1 函数中的this (152)
7.4.2 构造函数中的this (154)
7.4.3 对象中的this (154)
7.4.4 箭头函数中的this (155)
7.5 API之Proxy设置 (156)
7.6 API之Reflect反射 (160)
【附件七】 (163)
第8章 引用类型 (164)
8.1 引用类型的内存回收方式 (164)
8.1.1 内存模型 (164)
8.1.2 内存分配 (165)
8.1.3 内存泄漏 (166)
8.2 Object类型 (172)
8.2.1 Object构造函数的属性 (172)
8.2.2 Object构造函数的方法 (172)
8.2.3 Object原型对象的属性 (176)
8.2.4 Object原型对象的方法 (176)
8.3 Array类型 (179)
8.3.1 数组 (179)
8.3.2 类数组 (180)
8.3.3 创建数组的方法 (180)
8.3.4 数组的转化方法 (180)
8.3.5 数组的栈方法 (181)
8.3.6 数组的队列方法 (182)
8.3.7 数组的重排序方法 (183)
8.3.8 数组的操作方法 (183)
8.3.9 数组的位置方法 (186)
8.3.10 迭代方法 (187)
8.3.11 归并方法 (190)
8.3.12 其他方法 (190)
8.4 Set()函数和WeakSet()函数 (191)
8.4.1 Set()函数 (191)
8.4.2 WeakSet()函数 (195)
8.5 Map对象和WeakMap对象 (196)
8.5.1 Map对象 (196)
8.5.2 WeakMap对象 (201)
8.6 Global对象和Math对象 (203)
8.6.1 Global对象 (203)
8.6.2 Math对象 (207)
8.7 基本包装类型 (211)
8.7.1 Boolean类型 (211)
8.7.2 Number类型 (212)
8.7.3 String类型 (214)
8.8 Date类型 (222)
8.8.1 Date对象的属性 (223)
8.8.2 Date对象的方法 (223)
8.9 RegExp类型 (229)
8.9.1 RegExp实例的属性 (231)
8.9.2 RegExp实例的方法 (232)
8.9.3 RegExp构造函数的属性 (234)
8.10 Function类型 (235)
8.10.1 Function类型的属性 (235)
8.10.2 Function类型的方法 (235)
【附件八】 (236)
第9章 新特性 (237)
9.1 装饰器 (237)
9.1.1 类的装饰器 (237)
9.1.2 类属性/方法的装饰器 (239)
9.2 Symbol数据类型 (242)
9.2.1 Symbol属性 (242)
9.2.2 Symbol方法 (244)
9.3 Module模块开发 (245)
9.3.1 export命令 (246)
9.3.2 import命令 (249)
9.3.3 as的用法 (250)
9.3.4 模块的整体加载 (250)
9.3.5 复合使用 (251)
9.3.6 import()函数 (251)
9.4 BigInt对象 (251)
9.5 Promise()函数 (252)
【附件九】 (259)
第10章 JSON (260)
10.1 JSON语法 (260)
10.1.1 JSON语法规则 (260)
10.1.2 JSON表现形式 (261)
10.2 JSON数据转化方式 (261)
【附件十】 (262)
第11章 AJAX (263)
11.1 XMLHttpRequest对象 (263)
11.1.1 创建XMLHttpRequest对象 (264)
11.1.2 发送请求 (264)
11.1.3 服务器响应 (267)
11.1.4 HTTP头部信息 (267)
11.2 AJAX状态码 (268)
11.3 进度事件 (270)
11.4 跨域资源共享 (273)
11.4.1 IE对CORS的实现 (273)
11.4.2 其他浏览器对CORS的实现 (274)
11.4.3 跨浏览器的CORS (274)
【附件十一】 (275)
参考文献 (276)
本教材注重教学内容的相互衔接,同时将前沿知识和相关学科交叉知识、原理和方法融入教材。在示例的选取上具有时代性和前沿性的特点,注重新技术的理解与掌握。在知识内容介绍的常规方法上,JavaScript的相关理论和方法结合到示例中的讲解中,充分强调了学生工程实践能力和创新能力的培养。为学生的动手实践和解决实际问题提供有效的参考和导引。教材将采用将书本与网络电子资源紧密结合的方式来设计读者的学习过程,这样有利于缩短书本教材的容量,同时通过网络资源补充大量的示例程序、开发范例和抽象知识的辅助演示程序,来提升读者的学习质量和效率。
— 没有更多了 —
以下为对购买帮助不大的评价