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