此书的作者是 Nicholas C.Zakas, 就是那个JavaScript 高级程序设计的作者.
因为 "面向对象" 四字我去找了本 pdf 看了下.
因为网上 pdf 只有英文版, 所以也是边敲边看. 英文加代码一块敲的, 敲了一个周末吧. 算是看完了.
页数不多, 不到 100 页. 因为单词也很简单.
后来我想看看自己的英文的翻译水平, 还是买了中译本. 可见我的动机...
总体来说翻译的还可以吧. 译者应该没有参考高设中译本的内容.
我挑了几处毛病, 可以说不大不小的问题.
1.literals 翻译成了 "字面形式".
字面量, 或者字面量形式. 这两种比较贴切一些. 因为很多书都翻译成了字面量.
2.seal 翻译了 "封印"
很有火影的感觉!! 还是高设里的 "密封" 听起来比较舒服一些.
3.constructor stealing 翻译成了 "构造函数窃取"
直译还是意译? 还是 "借用构造函数" 来的舒服些.
4.revealing module patter 暴露模块模式
这个, 其实我觉得翻译得挺贴切的. 不过其他书籍都翻译成了揭示模块模式.
其他的, 倒没发现有什么.
总结一下这本书:高设js 核心的迷你版.
第一章 原始类型和引用类型
虽然两者都通过对象进行访问, 但是理解它们的行为之间的区别是非常重要的.
恩, 还可以.
第二章 函数
理解函数的行为是理解 JavaScript 的核心.
读完这章, 我知道了为啥有的老版本浏览器, typeof 一个正则会返回 "function", 因为它们的正则表达式中包含 [[Call]] 属性.
第三章 理解对象
JavaScript 编程一大重点就是管理那些对象, 这就是为什么理解对象如何运作是理解整个 JavaScript 的关键.
这节里关于 es5 中新增的对象属性的介绍, 相对来说比较不错. 终于搞懂那些东西了. 看高设这块很难看完. 论排版的重要性...
第四章 构造函数和原型对象
也许你还在没有理解构造函数和原型对象的时候就已经在 JavaScript 之路上走了很远, 但直到你很好地掌握它们之前你不会真正欣赏这么语言.
该有的高设里都有.
第五章 继承
学习如何创建对象是理解面向对象编程的第一步. 第二步是理解继承.
讲了高设里面的几种情况.
其中让我收获最大的就是 valueOf 和 toString 的调用优先级的描述那块儿:
总结如下:
优先调用 valueOf, 一旦 valueOf()返回的是一个引用而不是原始值的时候, 就会回退调用 toString()方法.
另外, 当 javascript 期望一个字符串时, 也会对原始值隐式调用 toString().
第六章 对象模式
讲得太少了, 提到了模块模式, 混入以及作用域安全的构造函数.
总结: 看此书就当复习吧. 没事花两个小时就能看一遍了.
此书作者是大牛啊. 除了这两本外还有
高性能 javascript,编写可维护的 javascript,Understanding ECMAScript 6.
最后一本有中文版吗?
看了这么多书, 目前觉得JavaScript 面向对象编程指南第二版. 我以初学者的角度去看, 觉得还是它最好...
本文完.
来源: http://www.qdfuns.com/article/17398/4e57ae7f6cf41e203eaae1835bb9dda1.html