Professional JavaScript for Web Developers

Nicholas C. Zakas

出版社

Wrox

出版时间

2009-01-14

ISBN

9780470227800

评分

★★★★★
书籍介绍
这本书在程序员圈子里有个更响亮的名字——《JavaScript高级程序设计》,但它真正的价值不在于'高级'二字,而在于它把这门语言最底层、最易踩坑的机制讲透了。读者反复提及的,是构造函数与原型模式的混用、this关键字与作用域的关系、var的作用域规则这些'看似简单却人人会错'的知识点。它不追逐框架潮流,而是沉下去把JS的语言根基重新梳理一遍:按位操作符如何反码、documentFragment为何能跨平台。正因如此,它被许多人当作'只看一本就够'的入门书,也适合想系统重建知识体系的从业者。它适合那些愿意弄懂'为什么会这样'而非'怎么用'的人——因为读懂它,你会对写下的每一行代码多一分把握。
AI导读
核心看点
  • 系统梳理JS语法、DOM操作及浏览器差异
  • 深入讲解原型链、闭包与作用域核心机制
  • 涵盖设计模式与客户端数据存储技术
读者共识
  • 被誉为JS程序员必读的经典入门佳作
  • 由浅入深,比权威指南更适合系统学习
  • 内容全面但版本较老,需警惕技术滞后
精彩摘录
  • "最常见方式,就是组合使用构造函数模式与原型模式,其中构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。结果,每个实例都会有自己的一份实例属性的副本,但又同时共享着对方法的引用,最大限度地节省了内存。另外,这种混成模式还支持向构造函数传递参数……下面的代码重写了前面的例子。可以说,这是用来定义引用类型的一种默认模式"
  • "按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码。按位非是 ECMAScript 操作符中少数几个与二进制计算有关的操作符之一。"
  • "比较常用的创建方法是:createdocumentfragment,createelement,createtextnode,其他的要不不用,要么不能跨平台。"
  • "this关键字与函数执行时所处的作用域"
  • "使用 var 操作符定义的变量将定义为该变量作用域中的局部变量。也就是说,如果在函数中使用 var 定义一个变量,那么这个变量在函数退出后就会销毁,例如:"
  • "……可以像下面这样省略 var 操作符,从而创建一个全局变量:"
  • "一定要使用括号"
  • "ECMAScript 中所有函数的参数都是按值传递的"
用户评论
JS程序员必读经典
太TMD全了!
把JS重新梳理了一把。
看过第一版,对第二版很期待
力荐,不解释
感觉是我读过的最好的js书之一
当时读的是英文版的js高级程序设计,写的很棒,前端程序员的必读物
Yahoo帮的,虽然如此,还是很喜欢他的博文和书。更新到第二版之后我也立刻买了一本。
下载
收藏