当前位置:首页 > javascript >
《JavaScript编程精解》电子书封面

JavaScript编程精解

  • 发布时间:2020年05月26日 11:35:22
  • 作者:马尔奇·哈弗贝克
  • 大小:96.4 MB
  • 类别:JavaScript电子书
  • 格式:PDF
  • 版本:第2版
  • 评分:7.9

    JavaScript编程精解 PDF 第2版

      给大家带来的一篇关于JavaScript相关的电子书资源,介绍了关于JavaScript、JavaScript编程方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小96.4 MB,马尔奇·哈弗贝克编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.1。

      内容介绍

      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的几种继承方法介绍

      1.原型链继承: 构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。确认原型和实例之间的关系用instanceof。 原型链继承缺点:字面量重写原型会中断关系,使用引用类型的原型,并且子类型还无法给超类型传递参数 function Parent(){ this.name='mike'; } function Child(){ this.age=12; } //儿子继承父亲(原型链) Child.prototype=new Parent();//Child继承Parent,通过原型形成链条 var test=new Child(); console.log(test.age); console.log(test.name);//得到被继承的属性 //孙子继续原型链继承儿子 function Brother(){ this.weight=60; } Brother.prototype=new Child……

      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 更多代码 /** * 取子字符串 * @param oriStr 原字符串 * @param beginIndex 取子串的起始位置 * @param len 取子串的长度 * @return 子字符串 */ public String subString(String oriStr,int beginIndex,int len){ int strlen = oriStr.length(); beginIndex = beginIndex -1; if(strlen = beginIndex){ System.out.println("out of ……

      详解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 的值插入到字符串中。 很多地方可以用到模板字符串,看下面这个不起眼的错误提示消息: function authorize(user, action) { if (!user.hasPrivilege(action)) { throw new Error( `User ${user.name} is not authorized to do ${action}.`); }} function authorize(user, action) { if (!user.h……

      浅谈JavaScript面向对象--继承

      一、继承的概念 子类共享父类的数据和方法的行为,就叫继承。 二、E55如何实现继承?探索JavaScript继承的本质 2.1构造函数之间的“复制粘贴” 第一条路是通过构造函数来继承,这可以理解为子类直接复制了父类构造函数的代码,然后按照一定的规矩“粘贴”在自己的构造函数中,为己所用。举个例子: 如果A要继承B的属性,是不是直接把this.name = name复制粘贴到A函数就可以了?简单粗暴。 所以在A中,直接执行B函数,不就等于执行了this.name = name吗。 直接这样尝试下,发现是不行的,这是因为B中的this指向B的实例化对象,A中的this指向A的实例化对象,所以要统一this的指向。 这样,就完成了一次合乎……

      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; border-radius: 15px; text-align: right; font-size: 24px; border: 1px #F0D711 solid; } .btns{ width: 280px; height: 300px; margin: 10px auto; } .btns input{ width: 50px; margin: 10px; height: 60px; float: left; font-size: 24px; line-height: 60px; border-radius: 10px; transform-origin: left top; back……

      以上就是本次介绍的JavaScript电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:从零进阶!数据分析的统计基础

      下一篇:胸有成竹!数据分析的SAS EG进阶

      展开 +

      收起 -

      下载地址:百度网盘下载
      JavaScript相关电子书
      JavaScript编程全解
      JavaScript编程全解 高清版

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

      立即下载
      JavaScript高级程序设计
      JavaScript高级程序设计 超清第3版

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

      立即下载
      JavaScript之美
      JavaScript之美 完整版

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

      立即下载
      学习JavaScript数据结构与算法
      学习JavaScript数据结构与算法 原书第3版 立即下载
      Head First JavaScript程序设计
      Head First JavaScript程序设计 中文高清版 立即下载
      JavaScript ES6函数式编程入门经典
      JavaScript ES6函数式编程入门经典 原书扫描版

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

      立即下载
      JavaScript数据可视化编程
      JavaScript数据可视化编程 扫描版 立即下载
      你不知道的JavaScript 下卷
      你不知道的JavaScript 下卷 影印版

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

      立即下载
      读者留言
      吴鹏煊

      吴鹏煊 提供上传

      资源
      28
      粉丝
      26
      喜欢
      143
      评论
      7

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com