JavaScript高级程序设计:第2版

出版时间:2010-7  出版社:人民邮电出版社  作者:Nicholas Zakas  页数:600  译者:李松峰,曹力  
Tag标签:无  

前言

从诞生至今的大部分时间里,恐惧、咒骂、蔑视和误解一直与JavaScript如影随形。JavaScript刚刚问世那几年,很多“严肃的程序员”都认为它不够严肃。相比之下,COM泡沫时期加入Web开发行列的许多文科生,则普遍觉得JavaScript深不可测、晦涩难懂。就算那些耐力和韧性俱佳者能够把JavaScript琢磨得很透,但仍然摆脱不掉竞争中的各种浏览器提供的不同实现给他们带来的麻烦。凡此种种,最终导致粗制滥造的脚本越来越多。另一方面,拜Web前端代码的无比开放性所赐,各种坏习惯不断从一个站点被粘贴进另一个站点的源代码中。那些实现活该臭名昭著,可是,JavaScript这门语言也因此被严重拖累,背上了不该有的坏名声。2001年前后(随着Interact Explorer 6的发布),浏览器实现已经大为改进,Web开发实践也开始得到改善,呈现出了二者水乳交融的局面。

内容概要

本书在上一版基础上进行了大幅度更新和修订,融入了近几年来JavaScript应用发展的最新成果,几乎涵盖了所有需要理解的重要概念和最新的JavaScript应用成果。从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从高级前端开发技术到前沿的客户端存储,从最佳编程实践到即将成为现实的API,直至JavaScript未来的发展,全景式地展示了JavaScript高级程序设计的方方面面。
  本书适合不同层次的JavaScript/Web开发人员阅读参考,也可作为高校相关专业课程的教材。

作者简介

作者:(美国)尼古拉斯·泽卡斯(Nicholas C.Zakas) 译者:李松峰 曹力尼古拉斯·泽卡斯(Nicholas C.Zakas),世界顶级Web技术专家,现为Yahoo!公司首席前端工程师尼古拉斯拥有丰富的Web开发和界面设计经验.曾经参与许多世界级大公司的Web解决万案开发。

书籍目录

第1章 JavaScript简介 
1.1 JavaScript简史 
1.2 JavaScript实现 
1.2.1 ECMAScript 
1.2.2 文档对象模型(DOM) 
1.2.3 浏览器对象模型(BOM) 
1.3 JavaScript版本 
1.4 小结 
第2章 在HTML中使用JavaScript 
2.1 script元素 
2.1.1 标签的位置 
2.1.2 延迟脚本 
2.1.3 在XHTML中的用法 
2.1.4 不推荐使用的语法 
2.1.5 嵌入代码与外部文件 
2.2 文档模式 
2.3 noscript元素 
2.4 小结 
第3章 基本概念 
3.1 语法 
3.1.1 区分大小写 
3.1.2 标识符 
3.1.3 注释 
3.1.4 语句 
3.2 关键字和保留字 
3.3 变量 
3.4 数据类型 
3.4.1 typeof操作符 
3.4.2 Undefined类型 
3.4.3 Null类型 
3.4.4 Boolean类型 
3.4.5 Number类型 
3.4.6 String类型 
3.4.7 Object类型 
3.5 操作符 
3.5.1 一元操作符 
3.5.2 位操作符 
3.5.3 布尔操作符 
3.5.4 乘性操作符 
3.5.5 加性操作符 
3.5.6 关系操作符 
3.5.7 相等操作符 
3.5.8 条件操作符 
3.5.9 赋值操作符 
3.5.10 逗号操作符 
3.6 语句 
3.6.1 if语句 
3.6.2 do-while语句 
3.6.3 while语句 
3.6.4 for语句 
3.6.5 for-in语句 
3.6.6 label语句 
3.6.7 break和continue语句 
3.6.8 with语句 
3.6.9 switch语句 
3.7 函数 
3.7.1 理解参数 
3.7.2 没有重载 
3.8 小结 
第4章 变量、作用域和内存问题 
4.1 基本类型和引用类型的值 
4.1.1 动态属性 
4.1.2 复制变量值 
4.1.3 传递参数 
4.1.4 检测类型 
4.2 执行环境及作用域 
4.2.1 延长作用域链 
4.2.2 没有块级作用域 
4.3 垃圾收集 
4.3.1 标记清除 
4.3.2 引用计数 
4.3.3 性能问题 
4.3.4 管理内存 
4.4 小结 
第5章 引用类型 
5.1 Object类型 
5.2 Array类型 
5.2.1 转换方法 
5.2.2 栈方法 
5.2.3 队列方法 
5.2.4 重排序方法 
5.2.5 操作方法 
5.3 Date类型 
5.3.1 继承的方法 
5.3.2 日期格式化方法 
5.3.3 日期/时间组件方法 
5.4 RegExp类型 
5.4.1 RegExp实例属性 
5.4.2 RegExp实例方法 
5.4.3 RegExp构造函数属性 
5.4.4 模式的局限性 
5.5 Function类型 
5.5.1 没有重载(深入理解) 
5.5.2 函数声明与函数表达式 
5.5.3 作为值的函数 
5.5.4 函数内部属性 
5.5.5 函数属性和方法 
5.6 基本包装类型 
5.6.1 Boolean类型 
5.6.2 Number类型 
5.6.3 String类型 
5.7 内置对象 
5.7.1 Global对象 
5.7.2 Math对象 
5.8 小结 
第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 寄生组合式继承 
6.3 小结 
第7章 匿名函数 
7.1 递归 
7.2 闭包 
7.2.1 闭包与变量 
7.2.2 关于this对象 
7.2.3 内存泄漏 
7.3 模仿块级作用域 
7.4 私有变量 
7.4.1 静态私有变量 
7.4.2 模块模式 
7.4.3 增强的模块模式 
7.5 小结 
第8章 BOM 
8.1 window对象 
8.1.1 全局作用域 
8.1.2 窗口关系及框架 
8.1.3 窗口位置 
8.1.4 窗口大小 
8.1.5 导航和打开窗口 
8.1.6 间歇调用和超时调用 
8.1.7 系统对话框 
8.2 location对象 
8.2.1 查询字符串参数 
8.2.2 位置操作 
8.3 navigator对象 
8.3.1 检测插件 
8.3.2 注册处理程序 
8.4 screen对象 
8.5 history对象 
8.6 小结 
第9章 客户端检测 
9.1 能力检测 
9.2 怪癖检测 
9.3 用户代理检测 
9.3.1 用户代理字符串的历史 
9.3.2 用户代理字符串检测技术 
9.3.3 完整的代码 
9.3.4 使用方法 
9.4 小结 
第10章 DOM 
10.1 节点层次 
10.1.1 Node类型 
10.1.2 Document类型 
10.1.3 Element类型 
10.1.4 Text类型 
10.1.5 Comment类型 
10.1.6 CDATASection类型 
10.1.7 DocumentType类型 
10.1.8 DocumentFragment类型 
10.1.9 Attr类型 
10.2 DOM扩展 
10.2.1 呈现模式 
10.2.2 滚动 
10.2.3 children属性 
10.2.4 contains()方法 
10.2.5 操作内容 
10.3 DOM操作技术 
10.3.1 动态脚本 
10.3.2 动态样式 
10.3.3 操作表格 
10.3.4 使用NodeList 
10.4 小结 
第11章 DOM2和DOM3 
11.1 DOM变化 
11.1.1 针对XML命名空间的变化 
11.1.2 其他方面的变化 
11.2 样式 
11.2.1 访问元素的样式 
11.2.2 操作样式表 
11.2.3 元素大小 
11.3 遍历 
11.3.1 NodeIterator 
11.3.2 TreeWalker 
11.4 范围 
11.4.1 DOM中的范围 
11.4.2 IE中的范围 
11.5 小结 
第12章 事件 
12.1 事件流 
12.1.1 事件冒泡 
12.1.2 事件捕获 
12.1.3 DOM事件流 
12.2 事件处理程序(或事件侦听器) 
12.2.1 HTML事件处理程序 
12.2.2 DOM0级事件处理程序 
12.2.3 DOM2级事件处理程序 
12.2.4 IE事件处理程序 
12.2.5 跨浏览器的事件处理程序 
12.3 事件对象 
12.3.1 DOM中的事件对象 
12.3.2 IE中的事件对象 
12.3.3 跨浏览器的事件对象 
12.4 事件类型 
12.4.1 UI事件 
12.4.2 鼠标事件 
12.4.3 键盘事件 
12.4.4 HTML事件 
12.4.5 变动事件 
12.4.6 专有事件 
12.4.7 移动Safari支持的事件 
12.5 内存和性能 
12.5.1 事件委托 
12.5.2 移除事件处理程序 
12.6 模拟事件 
12.6.1 DOM中的事件模拟 
12.6.2 IE中的事件模拟 
12.7 小结 
第13章 表单脚本 
13.1 表单 
13.1.1 提交表单 
13.1.2 重置表单 
13.1.3 表单字段 
13.2 文本框脚本 
13.2.1 选择文本 
13.2.2 过滤输入 
13.2.3 自动切换焦点 
13.3 选择框脚本 
13.3.1 选择选项 
13.3.2 添加选项 
13.3.3 移除选项 
13.3.4 移动和重排选项 
13.4 表单序列化 
13.5 富文本编辑 
13.5.1 操作富文本 
13.5.2 富文本选区 
13.5.3 表单与富文本 
13.6 小结 
第14章 错误处理与调试 
14.1 浏览器错误报告 
14.1.1 Internet Explorer 
14.1.2 Firefox 
14.1.3 Safari 
14.1.4 Opera 
14.1.5 Chrome 
14.2 错误处理 
14.2.1 try-catch语句 
14.2.2 抛出错误 
14.2.3 错误(error)事件 
14.3 错误处理策略 
14.3.1 常见的错误类型 
14.3.2 区分致命错误和非致命错误 
14.3.3 把错误记录到服务器 
14.4 调试技术 
14.4.1 将消息记录到控制台 
14.4.2 将消息记录到当前页面 
14.4.3 抛出错误 
14.5 常用的IE错误 
14.5.1 操作终止 
14.5.2 无效字符 
14.5.3 未找到成员 
14.5.4 未知运行时错误 
14.5.5 语法错误 
14.5.6 系统无法找到指定资源 
14.6 调试工具 
14.6.1 IE中的调试器 
14.6.2 Firebug 
14.6.3 Drosera 
14.6.4 Opera中的JavaScript调试器 
14.6.5 其他调试工具 
14.7 小结 
第15章 JavaScript与XML 
15.1 浏览器对XML DOM的支持 
15.1.1 DOM2级核心 
15.1.2 DOMParser类型 
15.1.3 XMLSerializer类型 
15.1.4 DOM3级加载和保存 
15.1.5 IE对XML的支持 
15.1.6 跨浏览器处理XML 
15.2 浏览器对XPath的支持 
15.2.1 DOM3级XPath 
15.2.2 IE中的XPath 
15.2.3 跨浏览器使用XPath 
15.3 浏览器对XSLT的支持 
15.3.1 IE中的XSLT 
15.3.2 XSLTProcessor类型 
15.3.3 跨浏览器使用XSLT 
15.4 小结 
第16章 E4X 
16.1 E4X的类型 
16.1.1 XML类型 
16.1.2 XMLList类型 
16.1.3 命名空间类型 
16.1.4 QName类型 
16.2 一般用法 
16.2.1 访问特性 
16.2.2 其他节点类型 
16.2.3 查询 
16.2.4 构建和操作XML 
16.2.5 解析和序列化 
16.2.6 命名空间 
16.3 其他变化 
16.4 全面启用E4X 
16.5 小结 
第17章 Ajax与JSON 
17.1 XHR对象 
17.1.1 XHR的用法 
17.1.2 HTTP头部信息 
17.1.3 GET请求 
17.1.4 POST请求 
17.1.5 浏览器差异 
17.1.6 安全 
17.2 跨域请求 
17.2.1 XDomainRequest对象 
17.2.2 跨域XHR 
17.3 JSON 
17.3.1 在Ajax中使用JSON 
17.3.2 安全 
17.4 小结 
第18章 高级技巧 
18.1 高级函数 
18.1.1 作用域安全的构造函数 
18.1.2 惰性载入函数 
18.1.3 函数绑定 
18.1.4 函数柯里化 
18.2 高级定时器 
18.2.1 重复的定时器 
18.2.2 Yielding Processes 
18.2.3 函数节流 
18.3 自定义事件 
18.4 拖放 
18.4.1 修缮拖动功能 
18.4.2 添加自定义事件 
18.5 小结 
第19章 客户端存储 
19.1 cookie 
19.1.1 限制 
19.1.2 cookie的成分 
19.1.3 JavaScript中的cookie 
19.1.4 子cookie 
19.1.5 关于cookie的思考 
19.2 IE用户数据 
19.3 DOM存储机制 
19.3.1 存储类型 
19.3.2 sessionStorage对象 
19.3.3 globalStorage对象 
19.3.4 localStorage对象 
19.3.5 StorageItem类型 
19.3.6 storage事件 
19.3.7 限制 
19.4 总结 
第20章 最佳实践 
20.1 可维护性 
20.1.1 什么是可维护的代码 
20.1.2 代码约定 
20.2 松散耦合 
20.3 性能 
20.3.1 注意作用域 
20.3.2 选择正确方法 
20.3.3 最小化语句数 
20.3.4 优化DOM交互 
20.4 部署 
20.4.1 构建过程 
20.4.2 验证 
20.4.3 压缩 
20.5 小结 
第21章 未来的API 
21.1 选择器API 
21.1.1 querySelector()方法 
21.1.2 querySelectorAll()方法 
21.1.3 现今和未来的支持情况 
21.2 HTML5 
21.2.1 字符集属性 
21.2.2 类相关的增加 
21.2.3 自定义数据特性 
21.2.4 跨文档消息传递 
21.2.5 媒体元素 
21.2.6 canvas元素 
21.2.7 离线支持 
21.2.8 历史的改变 
21.2.9 数据库存储 
21.2.10 拖放操作 
21.2.11 WebSocket类型 
21.2.12 HTML5的未来 
21.3 小结 
第22章 JavaScript的未来 
22.1 ECMAScript4/JavaScript2 
22.1.1 JavaScript1.5 
22.1.2 JavaScript1.6 
22.1.3 JavaScript1.7 
22.1.4 JavaScript1.8 
22.1.5 JavaScript1.9 
22.1.6 ECMAScript4提案 
22.1.7 变量类型 
22.1.8 函数 
22.1.9 类型定义 
22.1.10 类和接口 
22.1.11 接口 
22.1.12 继承 
22.1.13 命名空间 
22.1.14 包 
22.1.15 语言上的其他变更 
22.1.16 ECMAScript4的未来 
22.2 ECMAScript3.1 
22.2.1 对对象内部实现的变更 
22.2.2 静态对象方法 
22.2.3 本地的JSON支持 
22.2.4 Decimal 
22.2.5 用法子集 
22.2.6 ECMAScript3.1的未来 
22.3 小结 
附录A JavaScript库 
附录B JavaScript工具

章节摘录

插图:ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置,而引用类型值則是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。在将一个值赋给变量时,解析器必须确定这个值是基本类型值,还是引用类型值。第3章讨论了5种基本数据类型:Undefined、Null、Boolean、Number和String,这5种基本数据类型的值在内存中分别占有固定大小的空间,因此可以把它们的值保存在栈内存中,而且,这样也可以提高查询变量的速度。对于保存基本类型值的变量,我们说它们是按值访问的,因为我们操作的是它们实际保存的值。在某些语言中,字符串以对象的形式来表示,因此被认为是引用类型的,ECMAScript放弃丁这一传统。如果赋给变量的是一个引用类型的值,则必须在堆内存中为这个值分配空间。由于这种值的大小不固定,因此不能把它们保存到栈内存中。但内存地址的大小是固定的,因此可以将内存地址保存在栈内存中。这样,当查询引用类型的变量时,就可以首先从栈中读取内存地址,然后再“顺藤摸瓜’地找到保存在堆中的值,对于这种查询变量值的方式,我们把它叫做按引用访问,因为我们操作的不是实际的值,而是被那个值所引用的对象。图4.1形象地说明了如何在内存中保存这两种不同数据类型的值。图4.1中展示了一些保存在栈内存中的基本类型值。保存在栈内存中的每个值,分别占据着固定大小的空间,可以按照顺序来访问它们。如果栈内存中保存的是一块内存的地址,则这个值就像是一个指向对象在堆内存中位置的指针。保存在堆内存中的数据不是按照顺序访问的,因为每个对象所需要的内存空间并不相等。

媒体关注与评论

“如果你像我一样,想学习或者熟练掌握今天最热门的Web开发技术,本书是一个绝佳的起点,适合在所有Ajax图书之前阅读。”  ——J.Ambrose Little Microsoft MVP“本书作者显然非常了解读者的需要,落笔切中要害,行文信息密集.单单对客户端通信、Web服务、正则表达式、DOM、XML处理等现代JavaScrpt技术的详细讲解,就已经物超所值。”  ——JavaScriptkit.com

编辑推荐

《JavaScript高级程序设计(第2版)》:JavaScript经典教程Amazon超级畅销书前端开发人员必备JavaScrpt的应用在广度和深度上日益扩大和加深,前端开发亟待掌握的JavaScrpt技能也越来越具有挑战性。这个新版本几乎全部更新、重写了上一版的内容,融入了作者近几年来奋战在前端开发一线的宝贵经验,是学习和提高JavaScrpt技能的必读经典。《JavaScript高级程序设计(第2版)》不仅全面深入地讲述了,JavaScript的基本概念,阑释了它特有的面向对象和继承的机制.还详尽讨论了JavaScrpt实现的各个组成部分。在以大量篇幅全景式剖析ECMAScript和DOM的过程中,各个级别的DOM规范在作者笔下纷至沓来,诸如事件模拟、XML解析、XPath查询等高级主题也讲得分外清楚。此外,错误处理与调试、Ajax与JSON,乃至客户端存储、未来的API等章节也都条理清晰、异彩纷呈。《JavaScript高级程序设计(第2版)》适合有一定编程经验的前端开发人员阅读,也可作为高校相关专业课程的教材。一幅浓墨重彩的语言画卷,一部推陈出新的技术名著

图书封面

图书标签Tags

评论、评分、阅读与下载


    JavaScript高级程序设计:第2版 PDF格式下载


用户评论 (总计152条)

 
 

  •   虽然书名叫《JavaScript高级程序设计(第2版)》,但是不需要JS基础也可以阅读。
  •   编程类的教材,有关网页设计的,javascript的高级教材,适合各层次的人群。
  •   此书虽然是高级程序设计,但里面讲的很多都是非常重要的基础知识,学习完本书后对javascript的理解会更上一层楼!
  •   JavaScript高级程序设计有深度,很不错的一本书。
  •   JavaScript高级程序设计(第2版)是一本不错的书挺好的不错哦。
  •   看到第六章了,上班看电子版,在家看这本~
    比较适合掌握了基础语法,想深入学习的朋友看看,
    内容没有基础部分,都是一笔带过,基础的话推荐javascript入门经典!
  •   从事web多年了,一直以为自己对javascript懂的还不少,第一遍看完这本书才知道自己先前只是了解到皮毛而已。现在前7章已经读了4遍,每读一次都有新的领悟和感受,打算至少再读两三遍。
  •   此书不仅仅适合初学者,也适合有一定经验的开发人员进行Javascript知识的整理和巩固!就是北京同城发货比较慢,等了三天!
  •   知识点很细,分析也很深刻,经典的JavaScript入门书!
  •   讲得非常全面,通俗易懂,适合想在javascript方面有长足的发展的人
  •   上面对JavaScript的基础和原理讲解的很到位,已经阅读了3章,把我之前对JavaScript的一些疑问已经解决,真想一天就把全部看完!
  •   是学javascript很好的一本书
  •   这本书讲的特别好,想好好学javascript的人,就这一本就够了,不用再看别的书了。
  •   我之前学过javascript一点皮毛,感觉这本书讲得非常细,很全面,很不错,作者讲了很多经验。
  •   早听说这是一本javascript的经典教程,以前么觉得很贵没舍得买。
    就我看过的前几章来说,翻译的比较流畅吧,看着没什么障碍。
    据说这本书的新版本正在翻译中,现在变化真是太快了,刚买了一本新书,马上就要变成旧版本了。
    当然还是希望能够像阅读前几章的感觉那样,顺利的把这本书看完
  •   无论何时,都可以阅读的书籍。书中的内容真的是很有吸引力,虽然不到废寝忘食的地步,但是也是可以让人留恋往返的。
    我不知道这本书是不是对所有人有用,但是最起码对我的帮助很大。刚开始拿到书的时候只是感觉书的质量很好,但是读的越多越发现,这真是一本不可多得的好书。对于我这个接触Javascript不是很久的人来说,能够让我轻轻松松的读下去并且获益匪浅,我觉得买的很值!!
  •   很详细,值得研究,但JavaScript有些东西太难理解了,有些功能可能还不及VBScript。个人观点,呵呵
  •   这本书涉及的javascript中的知识都是比较深入的,所以很值得学习。
  •   把javascript以前的不太明白的东西讲的很好,没后悔买了这本书
  •   javascript中最好的一本书
  •   经典javascript的好书,值得好好研究
  •   一本深入学习JavaScript的书
  •   非常不错的JavaScript书籍,现在已经有第三版了,英文好的可以考虑。
  •   javascript经典书,我也选择好了好久。最终选择这本。没错
  •   可以说是javascript最好的书籍了
  •   学习javascript的一本好书
  •   同事推荐买的,应该还行, 在JavaScript方面还只是个初学者,希望能有所帮助!!
  •   里面写的东西很多,JavaScript真是博大精深啊。值得好好研究。
  •   学习JAVASCRIPT的经典书籍,买回家没事翻翻看看,很有收获
  •   学习JavaScript必备
  •   当初看到评论的时候还有些犹豫需不需要买,主要是因为评论分两拨,一拨基本反映啰嗦不适合初学者 - 拖沓,另一拨则说讲解很深入对理解java script很有帮助。后来亲自到书城看了一下实物才决定买下。

    作个中肯的评价(如今刚刚看到第6章节完):本书总体风格属于学院派,典型的步步为营,让人知其所以然的写法,言语简洁精准,非常喜爱作者的笔法,有数学书籍的那种“精简的美”,可以看得出作者有很深的积淀,不然不可能这么娓娓道来,节节击中要害,既能说明问题,又点到问题要害。作为我本人非常喜欢这本书。同时关于本书也提醒一下:

    (1) 如果你是火烧眉毛,需要应急救火的话,这本书不适合。因为前面已经说了,这本书总体是学院派的写法,不是“快速入门”,要入门的话可以找些薄一点的侧重实例的书籍。这是一拨人反映“啰嗦”的原因(前几章作者都在介绍语法,连一个完整的配置说明、实例都没有提供,要是急着救火能把你急死)。本书适合不急,有时间和心思专研的读者。
    (2) 要有些基本理论作为铺垫,典型的如第6章,如果没有基本的OO设计的基础,以及切身体会过“指针”之害的开发者,理解上会有困难。

    挺喜欢这本书,如果真有问题的话,应该是“阅读时机”上面的,不是质量上面的!
  •   这是一本很地道的书,因为他很适用,概念性强,同时实用性很高,对js原型、对象、函数、dom,bom、事件都做了很精辟但易懂的解释。书可以翻很多次。每次翻阅都发觉有提高。
  •   该书是一本我认为很不错的书,内容讲解的很详细,很适合大众编程人员,无论基础知识还是高级,该书很值得大家阅读!该书的质量、快递的服务真的很不错的!
  •   不错,配送速度快。对java程序学习有很大帮助
  •   我个人认为这本书要比前一版有很大的改善,不是说前面的书不好,而是这本书介绍的内容确实如当当的介绍里的,介绍了近几年的最新的研究成果,自己在实际工作中遇到的一些问题,Zakas确实研究的很透彻了。作为一个前端工程师,我推荐大家一定看看。
  •   不错,美工必备书籍,看了三分之一才来评论,适合中级,高级开发人员。看着有点晕,边看边做列子,唯一遗憾就是没有光盘啊。。。
  •   开发前台web应用必不可少的利器,全面
  •   因为朋友的推荐,第一次在当当上面买东西,选择了货到付款,送货的速度不是很快,但是收到的书很满意,包装可以,纸张也不错,价格也比新华书店便宜。内容的部分也不错,值得学JAVA的人学习!
  •   对于像我这样做前端有近两年的人来说,虽然也可以写出一些代码,但总是感觉冗长,不结构化,入了它以后,开始真正认识和了解JS的编程思想,感觉读过每一页后都有学到东西,是一本真正值得拥有的参考书!
  •   很基础的一本书,原来听别人说,看了几章没看下去了,看权威指南还是要点JS基础的
    而这本书就完全不需要JS基础了。前7章讲的都非常精彩
    不过闭包没讲太多,我没看懂,有些遗憾
  •   已经阅读了4章,感觉学到了很多.适合有一定编程基础的人士阅读,初学者阅读会比较吃力.
  •   适合各个水品的前端开发人员。推荐
  •   好书一本,高层次了解js编程及解决浏览器兼容问题的好手册。
  •   发货速度确实很快,下午快3点下的订单,第二天中午就到了。书没有折角,很喜欢。以前在亚马逊买过一本web王者归来,就跟地摊上买的一样,折角还很旧。至于书得内容,正在看。真的适合有基础的人看。
  •   很好的一本书,适合有一定HTML、CSS基础的人员阅读,以提高技术能力和知识深度。
  •   不错前端开发人员必备的
  •   很好的一本书,值得所有WEB开发者拥有
  •   这本书是帮助同事买的,今天拿到手,O(∩_∩)O哈哈~,厚厚的一本,看来有空我也应该学习一下程序开发。整体说,书的质量不错,内容还没仔细看。
  •   看了200多页,虽然有些东西根本平时不用,也不必理会,但是平时用到的都好详细,唯一缺点就是有些概念与其它编程语言(如C语言)的相差太大,其实是同一回事的,也许是翻译的问题吧,到章节小结才说出来!
  •   经典程度就不说了,想向前端发展的同学不能错过。
  •   当然说的是内容,纸张不能说是盗版但是没有我们图书馆的哪本纸好,还是看内容吧
    想学js的话,这本书不可不读,不可只读一次,呵呵
    可能一章或者一节知识需要你上网,查书一天两天来弄清楚,但是这个我认为是很值得的
    书中的内容不适合初学者,很多的知识都是一带而过。
  •   正需要深入讲解js方面的书,这本书是个不错的开始。前端很有爱的书。
  •   对于想好好学习JS的可以一看,有点难度,对于只想在Web完成一些基本操作的就不必浪费时间了
  •   我喜欢这个书的感觉,觉得排版封面和纸张什么的,都很高级,内容就不用多说了,每个程序员必备。
  •   排版清晰,阅读起来很轻松。通过这本书使我很快的掌握的前台脚本,书里面很多事作者经验之谈,帮助我解决了不少实际问题。无论初学还是老手都很有用
  •   小组做前端的同事,都是人手一本,以前也读过电子版,就买本书珍藏下并且也在好好研究下
  •   已经看完了,对我这只老鸟来说,也受益匪浅!最特别一些编程习惯,平时最不注意的,往往对性能有很大的影响。
  •   这本书绝对是js入门必看的书
  •   以前看过第一版,时间长了忘了又买了第二版。
    这本书写得很通俗易懂,不过觉得相比第一版有点罗说,但作为入门到提高的书籍挺合适的。
  •   此书详细系统的讲解,我看了几天,觉得很不错,值得深入研究,由入门到熟悉,不错的一本书
  •   这本书讲得知识点很深,很透彻,而且还提供了针对不同浏览器的兼容方法,值得推荐!唯一的不足就是理论太多,案例少了,建议买一本搭配学习!
  •   书很好,质量很好,对于初学者来说是个不错的选择,如果能够重头学到尾,足够应付日常开发
  •   前端 必备
  •   前端人士必备!
  •   10年9月份买的,快一年了,看了很多,很不错,很多东西讲得很很渴透彻,超赞,推荐!我们公司前端组几乎人手一本。
    就是继承那里讲得太复杂了,表示没看懂,不过可能是我功力不够,继续攻克!
  •   买的挺合适。正需要这个书。适合有一定js基础的看。
  •   作为入门,非常好的书
  •   最近还没有空仔细研究,不过根据之前看的情况这本书真的很好,书的质量和内容都很不错,它里面的内容讲解得详细,标注的地方也很清楚的,就是会有那种怕基础不好的读者不理解但又不显啰嗦的讲解感觉,即编者在与读者换位思考,能够充分感受读者的感觉,是值得一买的好书
  •   这是一本上瘾的书,内容verygood。但是你必须具备一定的开发经验,否则你是体会不到上瘾之处的。呵呵。。
  •   相对于第一版内容更新,更专业,更详尽。
  •   内容很详细,感觉国外的书内容结构设计的比较好,读起来容易。
  •   我就是通过这本书把我的JS脱盲了,写得超级棒
  •   书到手很长时间了,经常翻阅看看,对原型、继承那块理解的比以前透彻了。是一本值得买和巩固基础的书。
  •   纸质不错,拿在手里的感觉很好,发货也快,我是初学者,有C基础,讲得清楚,也好理解,潜心钻研中,希望通过它走进js的世界,是看了其他人的评论才买的,真的是不错的,不过感觉价格有些高。
  •   不过适合有一定基础的人看 不适合零基础的
  •   很不错的书,讲得很细,很抠,看了后有很大提高!
    不过更适合有基础的人,看过之后有理深的领悟。
  •   不过适合有基础的人看。
  •   读这本书注意力要相当的集中,一不小心思想就飞到九霄云外了。如果能这一个月内看完,我集中力会得到很大提升。
  •   书的内容很详细,很适合初学者以及需要深入学习的童鞋们
  •   省去了一些基本的语法,直击应用。深入内核及内存分析。项目实例,字字珠玑!
  •   拿到手之后觉得这本书写得很通俗,但是可惜我依然看不懂,不过作者已经说了可以看他的另一本书。推荐有一定基础的人买
  •   适合仔细的阅读,翻译的很好,内容也很好,非常喜欢。
  •   对于JS讲解的非常详细,且很有深度,书的质量也很好
  •   个人认为很不错,讲解很细。比如var msg; alert(msg) 弹出什么,以前从没关注过,呵呵,还有里面的类型问题说得很到位,暂时就看到这里,感觉写得很仔细,也很清晰好懂
  •   尼古拉斯很给力,书中的内容详细全面,但是一点都不晦涩难懂,相比第一版,第二版中增加了很多内容,还增加HTML的内容,确实跟的上时代。
  •   这本书我是先看的电子版,但是不全,差了好多章节。就只看了一点就觉得不错,适合初学者,也有较高的钻研价值,觉得很适合作为那种案头必备的书籍。唯一遗憾的是好像没有涉及正则表达式的内容
  •   不错的一本书,对于想深入学习js的人只有好处没有坏处,读过之后会让你觉得js看似简单其实很玄妙的语言。
  •   想学JS的,这本书必看!
  •   这本书是看了同学那里的,学得不错才买的
  •   经典之作,很详细,很基础。
  •   知识比较全面、比较基础

    初学者蛮不错的。
  •   不错,值得一看,写的比较细,基础很多,有基础的就不用看前几章了。
  •   非常好的一本书,书中对js进行了将为深刻的剖析和讲解,不管是初学者和是经验丰富的开发者这本书都是非常值得一读的力作
  •   看了一部分,内容写得很不错,深入浅出,很容易理解
  •   讲解的挺透彻的。很适合工作中的自学。
  •   书很不错,适合初学
  •   刚到手就大致看了一下,还是很适合自己哦
  •   适合 提升修炼级别,拔高自身能力的 书本。

    值!!!!!!!!!!
  •   内容很不错,深入浅出,适合有经验的人看。
  •   质量不错,内容也很好,写的很细,很适合新手提高
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7