JavaScript编程精解

JavaScript编程精解 PDF 第2版

  • 大小:96.4 MB
  • 类型:JavaScript
  • 格式:PDF
  • 出版:机械工业出版社
  • 作者:马尔奇·哈弗贝克
  • 更新:2020-05-26 11:35:22
vip 立即下载( 96.4 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 庾季雅 投稿)

给大家整理了JavaScript相关的资料,由机械工业出版社出版,作者是马尔奇·哈弗贝克,介绍了关于JavaScript、JavaScript编程方面,格式为PDF,资源大小96.4 MB,目前在JavaScript类资源综合评分为:7.9分。

书籍介绍

JavaScript编程精解(原书第2版)的第2版经过全面的更新和修订,覆盖了JavaScript的绝大多数语言特性,涉及Web编程和Node.js服务器编程,以及JavaScript性能优化等。《JavaScript编程精解(原书第2版)》的在线网站提供了所有源代码,你可以通过在线沙箱来编辑、运行代码,并实时查看输出结果。

目录

  • 译者序
  • 赞誉
  • 前言
  • 第一部分JavaScript编程语言
  • 第1章值、类型和运算符2
  • 1.1值2
  • 1.2数字3
  • 1.3字符串5
  • 1.4一元运算符6
  • 1.5布尔值6
  • 1.6未定义值8
  • 1.7自动类型转换8
  • 1.8本章小结10
  • 第2章程序结构11
  • 2.1表达式和语句11
  • 2.2变量12
  • 2.3关键字和保留字13
  • 2.4环境14
  • 2.5函数14
  • 2.6console.log函数14
  • 2.7返回值15
  • 2.8prompt和confirm函数15
  • 2.9控制流16
  • 2.10条件执行16
  • 2.11while和do循环17
  • 2.12代码缩进19
  • 2.13for循环19
  • 2.14跳出循环20
  • 2.15更新变量的简便方法21
  • 2.16switch条件分支21
  • 2.17大写22
  • 2.18注释22
  • 2.19本章小结23
  • 2.20习题23
  • 第3章函数25
  • 3.1定义函数25
  • 3.2参数和作用域26
  • 3.3嵌套作用域27
  • 3.4函数值28
  • 3.5符号声明29
  • 3.6调用栈29
  • 3.7可选参数31
  • 3.8闭包31
  • 3.9递归32
  • 3.10添加新函数35
  • 3.11函数及其副作用37
  • 3.12本章小结37
  • 3.13习题38
  • 第4章数据结构:对象和数组39
  • 4.1松鼠人39
  • 4.2数据集40
  • 4.3属性41
  • 4.4方法41
  • 4.5对象42
  • 4.6可变性44
  • 4.7松鼠人的记录45
  • 4.8计算关联性47
  • 4.9对象映射48
  • 4.10分析结果49
  • 4.11详解数组50
  • 4.12字符串及其属性51
  • 4.13arguments对象52
  • 4.14Math对象53
  • 4.15全局对象55
  • 4.16本章小结55
  • 4.17习题55
  • 第5章高阶函数58
  • 5.1抽象59
  • 5.2数组遍历抽象59
  • 5.3高阶函数61
  • 5.4参数传递62
  • 5.5JSON63
  • 5.6数组过滤64
  • 5.7使用map函数转换数组65
  • 5.8使用reduce进行数据汇总65
  • 5.9可组合性66
  • 5.10性能开销67
  • 5.11曾曾曾曾……祖父67
  • 5.12绑定70
  • 5.13本章小结70
  • 5.14习题71
  • 第6章深入理解对象72
  • 6.1历史72
  • 6.2方法73
  • 6.3原型74
  • 6.4构造函数75
  • 6.5覆盖继承的属性76
  • 6.6原型污染77
  • 6.7无原型对象79
  • 6.8多态79
  • 6.9绘制表格80
  • 6.10Getter与Setter84
  • 6.11继承85
  • 6.12instanceof运算符87
  • 6.13本章小结87
  • 6.14习题88
  • 第7章项目实战:构建电子生态
  • 系统89
  • 7.1定义89
  • 7.2描述世界90
  • 7.3动物的编程接口91
  • 7.4World对象93
  • 7.5this及其作用域94
  • 7.6赋予生命96
  • 7.7动物的爬行动作98
  • 7.8更多动物98
  • 7.9更逼真的生态系统仿真99
  • 7.10动作处理器100
  • 7.11充实这个新世界102
  • 7.12让虚拟世界生机盎然103
  • 7.13习题104
  • 第8章处理缺陷与错误105
  • 8.1开发人员造成的问题105
  • 8.2严格模式106
  • 8.3测试107
  • 8.4调试108
  • 8.5错误传播109
  • 8.6异常110
  • 8.7异常后清理111
  • 8.8选择性捕获112
  • 8.9断言114
  • 8.10本章小结115
  • 8.11习题115
  • 第9章正则表达式116
  • 9.1创建正则表达式116
  • 9.2匹配测试117
  • 9.3匹配字符集117
  • 9.4部分模式重复118
  • 9.5子表达式分组119
  • 9.6匹配和分组119
  • 9.7日期类型120
  • 9.8单词和字符串边界121
  • 9.9选项模式122
  • 9.10匹配原理122
  • 9.11回溯123
  • 9.12replace方法125
  • 9.13贪婪模式126
  • 9.14动态创建RegExp对象127
  • 9.15search方法128
  • 9.16lastIndex属性128
  • 9.17解析INI文件129
  • 9.18国际化字符131
  • 9.19本章小结131
  • 9.20习题132
  • 第10章模块134
  • 10.1模块的好处134
  • 10.2使用函数作为命名空间136
  • 10.3使用对象作为接口137
  • 10.4与全局作用域分离138
  • 10.5将数据作为代码执行138
  • 10.6require函数139
  • 10.7模块加载过慢的问题140
  • 10.8接口设计143
  • 10.9本章小结144
  • 10.10习题145
  • 第11章项目实战:开发编程语言147
  • 11.1解析147
  • 11.2代码执行器150
  • 11.3特殊形式151
  • 11.4环境153
  • 11.5函数154
  • 11.6编译155
  • 11.7站在别人的肩膀上155
  • 11.8习题156
  • 第二部分在浏览器中使用JavaScript
  • 第12章浏览器中的JavaScript160
  • 12.1网络和Internet160
  • 12.2Web161
  • 12.3HTML162
  • 12.4HTML和JavaScript164
  • 12.5沙箱164
  • 12.6兼容性与浏览器之争165
  • 第13章文档对象模型166
  • 13.1文档结构166
  • 13.2树167
  • 13.3标准168
  • 13.4通过树结构访问节点169
  • 13.5查找元素170
  • 13.6修改文档170
  • 13.7创建节点171
  • 13.8属性173
  • 13.9布局175
  • 13.10样式176
  • 13.11层叠样式177
  • 13.12查询选择器178
  • 13.13位置与动画179
  • 13.14本章小结181
  • 13.15习题181
  • 第14章处理事件183
  • 14.1事件处理器183
  • 14.2事件与DOM节点184
  • 14.3事件对象184
  • 14.4传播185
  • 14.5默认动作186
  • 14.6按键事件187
  • 14.7鼠标点击188
  • 14.8鼠标移动189
  • 14.9滚动事件191
  • 14.10焦点事件192
  • 14.11加载事件192
  • 14.12脚本执行时间线193
  • 14.13设置定时器193
  • 14.14降频194
  • 14.15本章小结195
  • 14.16习题196
  • 第15章项目实战:平台游戏198
  • 15.1游戏198
  • 15.2实现技术199
  • 15.3关卡199
  • 15.4读取关卡200
  • 15.5活动元素201
  • 15.6当封装成为负担203
  • 15.7绘图204
  • 15.8动作与冲突208
  • 15.9活动元素与动作209
  • 15.10跟踪按键213
  • 15.11运行游戏213
  • 15.12习题215
  • 第16章使用canvas绘图217
  • 16.1SVG217
  • 16.2canvas元素218
  • 16.3填充与描边219
  • 16.4路径220
  • 16.5曲线221
  • 16.6绘制饼状图224
  • 16.7文本225
  • 16.8图像225
  • 16.9变换227
  • 16.10存储与清除图像的变换状态228
  • 16.11回到游戏230
  • 16.12选择图像接口234
  • 16.13本章小结235
  • 16.14习题235
  • 第17章HTTP协议概述237
  • 17.1协议简介237
  • 17.2浏览器和HTTP238
  • 17.3XMLHttpRequest240
  • 17.4发送请求240
  • 17.5异步请求241
  • 17.6获取XML数据242
  • 17.7HTTP沙箱242
  • 17.8抽象请求243
  • 17.9Promise245
  • 17.10运用HTTP247
  • 17.11安全和HTTPS247
  • 17.12本章小结248
  • 17.13习题248
  • 第18章表单和表单域250
  • 18.1域250
  • 18.2聚焦252
  • 18.3禁用域252
  • 18.4作为整体的表单253
  • 18.5文本域254
  • 18.6选择框和单选框255
  • 18.7选择域256
  • 18.8文件域257
  • 18.9客户端保存数据259
  • 18.10本章小结261
  • 18.11习题261
  • 第19章项目实战:绘图程序263
  • 19.1实现263
  • 19.2建立DOM264
  • 19.3基础265
  • 19.4工具选择265
  • 19.5颜色和画刷大小267
  • 19.6保存269
  • 19.7加载图片文件270
  • 19.8完成271
  • 19.9习题272
  • 第三部分高级主题
  • 第20章Node.js276
  • 20.1背景276
  • 20.2异步性277
  • 20.3node命令278
  • 20.4模块278
  • 20.5使用NPM安装279
  • 20.6文件系统模块281
  • 20.7HTTP模块282
  • 20.8流283
  • 20.9简单的文件服务器284
  • 20.10错误处理288
  • 20.11本章小结290
  • 20.12习题290
  • 第21章项目实战:技能分享网站293
  • 21.1设计293
  • 21.2长轮询294
  • 21.3HTTP接口295
  • 21.4服务器297
  • 21.5客户端303
  • 21.6习题309
  • 第22章JavaScript和性能311
  • 22.1分阶段编译311
  • 22.2图形布局312
  • 22.3定义图313
  • 22.4第一个力导向布局函数314
  • 22.5性能分析316
  • 22.6函数内联317
  • 22.7退化回旧式循环318
  • 22.8避免工作319
  • 22.9产生更少的垃圾319
  • 22.10垃圾回收320
  • 22.11修改对象321
  • 22.12动态类型322
  • 22.13本章小结323
  • 22.14习题324

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

JavaScript相关资源

  • JavaScript编程全解

    JavaScript编程全解

    JavaScript编程全解 全方位地介绍了JavaScript开发中的各个主题,无论是前端还是后端的JavaScript开发者都可以在本书中找到自己需要的内容。本书对HTML5、Web API、Node.js及WebSocket等最新的热门技术也

    大小:6.67 MBjs编程电子书

  • JavaScript高级程序设计

    JavaScript高级程序设计

    《 JavaScript高級编程设计(第3版) 》是JavaScript超級畅销书的*版。ECMAScript5和HTML5在规范之战中同时获胜,使很多特有保持和手机客户端拓展宣布进到标准,另外也为JavaScript增加了许多融入发展方

    大小:23 MBJS程序设计电子书

  • JavaScript之美

    JavaScript之美

    阅读文章这书好像是坐着来与一些JavaScript大师共进午餐,听她们探讨她们现场不断涌现出去的新念头。JavaScript能够说成全世界*异议和别人误会*多的程序语言。许多人企图用别的语言替代它的

    大小:94 MBJavaScript电子书

  • 学习JavaScript数据结构与算法(第3版)

    学习JavaScript数据结构与算法(第3版)

    大小:13.6 MBJavaScript电子书

  • Head First JavaScript程序设计

    Head First JavaScript程序设计

    大小:71.2 MBJavaScript电子书

  • JavaScript ES6函数式编程入门经典

    JavaScript ES6函数式编程入门经典

    本书使用JavaScript ES6带你学习函数式编程。你将学习柯里化、偏函数、高阶函数以及Monad等概念。具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    大小:46.3 MBJavaScript电子书

  • JavaScript数据可视化编程

    JavaScript数据可视化编程

    大小:61.8 MBjs编程电子书

  • 你不知道的JavaScript 下卷

    你不知道的JavaScript 下卷

    本书讲解JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍JavaScript中常被人误解和忽视的重要知识点,分为上中下三套,欢迎下载

    大小:7 MBJavaScript电子书

  • 算法与数据结构:C语言版(第2版)

    算法与数据结构:C语言版(第2版) 课后答案

    《高等院校计算机教材系列:算法与数据结构C语言版(第2版)》以较通俗的语言,按照由易到难的原则,详细介绍了各种数据结构的基本概念、逻辑特性和物理特性,对各种结构定义了相应的抽象数据类型(ADT)以及相关的操作和算法。本书采用类C语言描述算法,并给出了各种算法的效率分析,以及这些结构在计算机科学及其他领域的应用。在各章末尾,还给出了几个算法设计举例和习题。 本书可作为高等院校计算机专业的教材,同时也可供计算机工

    大小:718 KB算法课后答案

  • 数值计算方法

    数值计算方法 课后答案

    《数值计算方法》是为普通高等学校一般层次理工科师生编写的数值计算教材,力求简明,选材适当,强调基础,突出计算数学的基本思想,注重一些经典数值方法的共性,是一本有新意的教材。主要有以下特色:(1)在阐述数值方法和基本原理的同时,注意结合微积分、线性代数基础知识,突出简明和易懂的特点,使学生学起来不是很困难;(2)介绍相关数学问题和数值方法的历史背景、科学意义和几何直观,激发学生的学习兴趣;(3)结合matlab软

    大小:2.33 MB数值计算课后答案

  • 数值分析(第2版)

    数值分析(第2版) 课后答案

    本书主要内容有:线性方程组的数值解法、非线性方程(组)的数值解法、数值逼近(包括插值、三次样条和B样条、最小二乘法、最佳平方逼近与最佳一致逼近)、数值微积分、常微分方程初值问题和边值问题的数值解法以及矩阵特征值、特征向量的数值解法.每章都有大量例题和习题、相关算法的MATLAB程序,并附例题演示;书末附有习题答案,配有上机实习题,供学生上机实习选用.此外,书中给出了所有概念的英文表达以及书中出现的科学家的简介,

    大小:551 KB数值分析课后答案

  • 数值分析(第4版)

    数值分析(第4版) 课后答案

    本书是为理工科大学各专业普遍开设的数值分析课程编写的教材。其内容包括插值与逼近,数值微分与数值积分,非线性方程与线性方程组的数值解法,矩阵的特征值与特征向量计算,常微分方程数值解法。每章附有习题并在书末给出部分答案,书末还附有计算实习题和并行算法简介。全书阐述严谨,脉络分明,深入浅出,便于教学。本书也可作为理工科大学各专业研究生学位课程的教材,并可供从事科学计算的科技工作者参考。 目录 第1章绪论(1)

    大小:20.9 KB数值分析课后答案

  • 微机原理与汇编语言实用教程

    微机原理与汇编语言实用教程 课后答案

    本书以80X86微处理器为例,详细介绍了微型计算机原理与汇编语言程序设计。全书共11章,分别介绍CPU、8086/8088指令系统、存储器系统、汇编语言程序设计基本方法与技巧、输入输出及中断使用方法、总线技术发展概况和实用附录等。为便于学习,每章都有丰富的应用实例和习题,帮助读者在实践中掌握微机原理与汇编语言所需的基本知识和基本技能。 本书深入浅出,循序渐进,注重应用示例分析,具有较强的系统性、先进性、实用性,是针对职业技术教

    大小:1.5 MB微机原理课后答案

资源下载

相关声明:

JavaScript学习笔记

8小时40分钟前回答

javascript的几种继承方法介绍

1.原型链继承: 构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。确认原型和实例之间的关系用instanceof。 原型链继承缺点:字面量重写原型会中断关系,使用引用类型的原型,并且子类型还无法给超类型传递参数 function Parent(){ this.name='mike'; } function Child(){ this.age=12; } //儿子继……

20小时31分钟前回答

JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码

有时候我们的日期等不足两位的补一个0等,都可以使用这个。 这个大家应该都很明白了,就不废话了,代码如下: String.prototype.padLeft =Number.prototype.padLeft = function(total, pad) { return (Array(total).join(pad || 0) + this).slice(-total);} 测试代码: //补位"X".padLeft(5, "Y"); //返回:YYYYX(50).padLeft(5); //返回:00050var x = 1;x.padLeft(2); //返回:01//截位(123).padLeft(2); //返回:23 更多代码 /** * 取子字符串 * @pa……

24小时5分钟前回答

详解JavaScript ES6中的模板字符串

在 ES6 中引入了一种新的字符串字面量 — 模板字符串,除了使用反引号 (`) 表示,它们看上去和普通的字符串没有什么区别。在最简单的情况下,他们就是普通的字符串: context.fillText(`Ceci n'est pas une cha?ne.`, x, y); context.fillText(`Ceci n'est pas une cha?ne.`, x, y); 之所以被称为模板字符串,是因为模板字符串为 JS 引入了简单的字符串插值特性,也就是说,可以方便优雅地将 JS 的值插入到字……

21小时21分钟前回答

浅谈JavaScript面向对象--继承

一、继承的概念 子类共享父类的数据和方法的行为,就叫继承。 二、E55如何实现继承?探索JavaScript继承的本质 2.1构造函数之间的“复制粘贴” 第一条路是通过构造函数来继承,这可以理解为子类直接复制了父类构造函数的代码,然后按照一定的规矩“粘贴”在自己的构造函数中,为己所用。举个例子: 如果A要继承B的属性,是不是直接把this.name = name复制粘贴到A函数就可以了……

18小时38分钟前回答

javascript编写简易计算器

本文实例为大家分享了js简易计算器的具体代码,供大家参考,具体内容如下 代码如下 !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" title简易计算器/title style type="text/css" *{ margin:0; padding: 0; } .content{ width: 300px; height: 400px; margin: 50px auto; background: #CBC6C6; border:1px solid #139EB7; box-shadow: -5px -5px 5px #565454; border-radius: 15px; } #toptext{ width: 280px; height: 50px; margin: 10px auto; margin-left: 9px; line-height: 50px;……