logo
分类于: 编程语言 计算机基础 互联网

简介

JavaScript编程精解(原书第2版): Web开发技术丛书

JavaScript编程精解(原书第2版): Web开发技术丛书 8.4分

资源最后更新于 2020-03-29 02:46:23

作者:〔美〕马尔奇·哈弗贝克(Marijn Haverbeke)

译者:卢誉声

出版社:出版社机械工业出版社

出版日期:2016-01

ISBN:9787111518600

文件格式: pdf

标签: 计算机 程序设计 Web开发技术丛书 JAVA语言

简介· · · · · ·

本书从最基本的编程基础开始讲起,逐渐引入JavaScript的各种概念,不过不同于其他书籍,本书当中包含了许多有趣的故事,从故事讲起,并通过编程解决故事中遇到的问题。全书行云流水,一气呵成。一不留神一整本几百页的书就读完了。本书覆盖了JavaScript的绝大多数语言特性,涉及Web编程和Node.js服务器编程,以及JavaScript性能优化等高级主题。作者讲法独到,不仅涉及了编程方面的注意事项,还对一些可能发生的问题提出了极具建设性的建议,相信你也会和我一样受益匪浅。马尔奇·哈弗贝克(Marlin Haverbeke)世界级JavaScript程序员,通晓多种编程语言,在Web开发方面积累了丰富的经验,在JavaScript领域颇有影响力。此外,他创建并维护着多个流行的开源项目,如codeMirror编辑器和Tem类型推导引擎等。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

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