出版社:机械工业出版社
年代:2012
定价:49.0
本书是被JavaScript之父Brendan Eich称为编程原理与规则运用完美融合的图书。本书是一部优秀的、注重实践的JavaScript教程,通过游戏式的章节安排,在一个又一个完整且连贯的故事中由浅入深地介绍了JavaScript的编程实践。这是一部具有很强实操性的JavaScript图书,第1~3章概览了JavaScript编程语言,包括它的语法、良好的编码习惯、控制结构、函数和数据结构等,教你写出简单的程序。在基本了解编程的基础上,通过4章的内容讨论了更高级的技术,教会编写更复杂、更有序的程序。第4章讨论了如何处理错误和意想不到的情况;第5章和第6章分析了两个主要的抽象方式:函数式编程和面向对象编程;第7章提供了一些关于如何组织程序的指导。其余章节重点关注了JavaScript环境中可用的工具。第8章介绍了一种文字处理的子语言;第9~12章讲述当程序在浏览器内部运行时可利用的工具,教你如何控制网页、应对用户的操作,并与Web服务器通信。
对本书的赞誉译者序前言第1章 JavaScript基础:值、变量、控制流程1.1 值1.1.1 数字1.1.2 算术1.1.3 字符串1.1.4 一元操作符1.1.5 布尔值、比较和布尔逻辑1.1.6 表达式与语句1.2 变量1.3 环境1.3.1 函数1.3.2 prompt和confirm1.3.3 print函数1.3.4 修改环境1.4 程序结构1.4.1 条件执行1.4.2 while循环与do循环1.4.3 缩进代码1.4.4 for循环1.4.5 跳出循环1.4.6 更新变量简便法1.4.7 使用switch进行调度1.4.8 大小写1.4.9 注释1.5 进一步认识类型1.5.1 Undefined值1.5.2 自动类型转换1.5.3 自动类型转换的风险1.5.4 进一步了解&&和||第2章 函数2.1 剖析函数定义2.1.1 定义顺序2.1.2 局部变量2.1.3 嵌套作用域2.1.4 栈2.1.5 函数值2.1.6 闭包2.1.7 可选参数2.2 技巧2.2.1 避免重复2.2.2 纯函数2.2.3 递归第3章 数据结构:对象与数组3.1 问题:Emily姨妈家的猫3.2 基本数据结构3.2.1 属性3.2.2 对象值3.2.3 对象即集合3.2.4 易变性3.2.5 对象即集合:数组3.2.6 方法3.3 解决关于Emily姨妈家猫的问题3.3.1 分离段落3.3.2 找出相关段落3.3.3 提取猫的名字3.3.4 完整算法3.3.5 清理代码3.3.6 日期表示3.3.7 日期提取3.3.8 收集更多信息3.3.9 数据表示3.4 更多理论3.4.1 arguments对象3.4.2 完成扫尾工作3.4.3 Math对象3.4.4 可枚举属性第4章 错误处理4.1 问题类型4.1.1 程序员错误4.1.2 运行时错误4.2 处理错误4.2.1 返回特殊值4.2.2 异常4.2.3 异常之后的错误清除4.2.4 Error对象4.2.5 未处理的异常4.2.6 选择性Catch4.3 自动化测试第5章 函数式编程5.1 抽象5.2 高阶函数5.2.1 修改函数5.2.2 归约函数5.2.3 映射数组5.3 隐士的悲惨故事5.3.1 HTML5.3.2 隐士的文本文件5.3.3 找出段落5.3.4 强调与脚注5.3.5 移动脚注5.3.6 生成HTML5.3.7 转化隐士的书5.4 其他函数技巧5.4.1 操作符函数5.4.2 分布应用5.4.3 组合第6章 面向对象编程6.1 对象6.1.1 定义方法6.1.2 构造函数6.1.3 从原型中构建6.1.4 构造函数与原型6.1.5 原型污染6.1.6 对象即词典6.1.7 指定接口6.2 构建生态系统模拟6.2.1 定义生态圈6.2.2 空间里的点6.2.3 呈现网格6.2.4 昆虫的编程接口6.2.5 生态圈对象6.2.6 this及其作用域6.2.7 有活力的生命6.2.8 昆虫移动6.2.9 更多生命形式6.2.10 多态性6.3 更逼真的模拟生态系统6.3.1 继承6.3.2 记录能量6.3.3 添加植物6.3.4 食草动物6.3.5 为它带来生命6.3.6 人工愚蠢6.4 原型继承6.4.1 类型定义工具6.4.2 类型原型6.4.3 对象的世界6.4.4 instanceof操作符6.4.5 混合类型第7章 模块化7.1 模块7.1.1 生态圈例子7.1.2 模块文件化7.2 模块的形态7.2.1 函数作为局部命名空间7.2.2 模块对象7.3 接口设计7.3.1 可预见性7.3.2 可组合性7.3.3 分层接口7.3.4 参数对象7.4 JS库第8章 正则表达式8.1 语法8.1.1 匹配字符集8.1.2 匹配单词和字符边界8.1.3 重复模式8.1.4 子表达式分组8.1.5 多选一8.2 匹配与替换8.2.1 匹配方法8.2.2 正则表达式和替换方法8.2.3 动态创建RegExp 对象8.3 解析.ini文件8.4 结论第9章 Web编程:速成课9.1 互联网9.1.1 URL网址9.1.2 服务器端编程9.1.3 客户端编程9.2 Web脚本基础知识9.2.1 windows对象9.2.2 document对象9.2.3 计时器9.2.4 表单9.2.5 表单脚本化9.2.6 自动焦点9.3 浏览器非兼容性9.4 延伸阅读第10章 文档对象模型10.1 DOM元素10.1.1 节点链接10.1.2 节点类型10.1.3 innerHTML属性10.1.4 查找节点10.1.5 创建节点10.1.6 节点创建辅助函数10.1.7 移动节点10.1.8 print实现10.2 样式表10.2.1 样式属性10.2.2 隐藏节点10.2.3 定位10.2.4 控制节点大小10.3 警示语第11章 浏览器事件11.1 事件句柄11.1.1 注册事件句柄11.1.2 事件对象11.1.3 鼠标相关事件类型11.1.4 键盘事件11.1.5 停止事件11.1.6 事件对象正规化11.1.7 跟踪焦点11.1.8 表单事件11.1.9 window事件11.2 示例:实现推箱子11.2.1 等级输入格式11.2.2 程序设计11.2.3 游戏板展示11.2.4 控制器对象第12章 HTTP请求12.1 HTTP协议12.2 XMLHttpRequest API12.2.1 创建请求对象12.2.2 简单的请求12.2.3 发送异步请求12.2.4 获取XML数据12.2.5 读取JSON数据12.2.6 基本的请求包装12.3 学习HTTP
·世界级JavaScript程序员力作,JavaScript之父Brendan Eich高度评价并强力推荐。 ·JavaScript编程原理与运用规则完美融合,读者将在游戏式开发中学会JavaScript程序设计,是系统学习JavaScript程序设计的首选之作。如果你只想阅读一本关于JavaScript的图书,那么本书应该是你的首选。本书由世界级JavaScript程序员撰写,JavaScript之父和多位JavaScript专家鼎力推荐。本书适合作为系统学习JavaScript的参考书,它在写作思路上几乎与现有的所有同类书都不同,打破常规,将编程原理与运用规则完美地结合在一起,而且将所有知识点与一个又一个经典的编程故事融合在一起,读者可以在轻松的游戏式开发中学会JavaScript程序设计,趣味性十足,可操作性极强。全书一共12章:第1~3章介绍了JavaScript的基本语法,旨在帮助读者编写出正确的JavaScript程序,包含数字、算术、字符串、变量、程序结构、控制流程、类型、函数、对象和数组等最基础和最核心的内容;第4~7章讲解了JavaScript编程中的高级技术,目的是帮助读者编写更复杂的JavaScript程序,主要涉及错误处理、函数式编程、面向对象编程、模块化等重要内容;第8~12章则将重心转移到JavaScript环境中可用的工具上,分别详细讲解了正则表达式、与Web编程相关的知识、文档对象模型、浏览器事件和HTTP请求等。【作者简介】 MarijnHaverbeke 世界级JavaScript程序员,通晓多种编程语言,在Web开发方面积累了丰富的经验,在JavaScript领域颇有影响力。如今,他专注于动态语言下的数据库系统的研究和WebAPI的设计。此外,他创建并维护着多个流行的开源项目。
书籍详细信息 | |||
书名 | JavaScript编程精解站内查询相似图书 | ||
丛书名 | 华章专业开发者丛书 | ||
9787111396659 如需购买下载《JavaScript编程精解》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 机械工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 49.0 | 语种 | 简体中文 |
尺寸 | 24 × 19 | 装帧 | 平装 |
页数 | 205 | 印数 | 4000 |
JavaScript编程精解是机械工业出版社于2012.9出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。
(美) 哈弗贝克 (Haverbeke,M.) , 著
(日) 井上诚一郎, (日) 土江拓郎, (日) 滨边将太, 著
(美) 马尔奇·哈弗贝克 (Marijn Haverbeke) , 著
(美) 伯纳姆 (Burnham,T.) , 著
(美) 达格特 (Daggett,M.) , 著
袁建洲, 编著
陈争航, 编著
(美) 拉希 (Raasch,J.) , 著
(美) 波洛克 (Pollock,J.) , 著