其实,完全可以不读...
node.js有自己的函数工具类来搞定一些比较怪异的js oo问题
node.js多半都是以:modules的方式来搞定namaspaces和oo的
http://nodejs.org/api/modules.html
而且node还有一个工具函数:util:inherit来搞定原型继承。。
http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor
而我只为chrome写js,所以可以直接用到ECMAScript 5标准...所以少了不少烦恼。
具体可以参考这篇:
http://stephenwalther.com/archive/2012/02/21/metro-objects-inheritance-and-mixins.aspx
===========================
这本书的作者看上去是实践经验相当丰富的类型
看完javascript 高级编程以及js parttern两本书之后,还是对js的oo意犹未尽的话,可以读读这本。当然jquery作者的那本js nijia什么的其实对某部分主题也有不少涉及。
比如单体、工厂、观察者
===========================
其实我想说的是,angular把js又搞回了像初期写Js和asp.net的感觉,jquery最有名的则是函数调用链,(c#里面其实得需要用到class extension技术才可以模拟之)
underscore.js则把整个编程风格引向了map-reduce,以及mongdb、couchdb这类的查询风格...
node.js则完全是要写modules的那类...
也只有微软的WinJS比较守规矩,有非常正统的OO感觉...
只不过写js的人,出身不同、偏好不一。。。经常写出一些函数式编程的诡异代码也是稀松平常 的事情。
===========================
最后我想说,我编不下去了好不好?
其实我写js也很少用到原型继承这类技术,也就是常用object来封装数据和方法,用用jquery的promise技术来搞定异步....
js是个怪伽,你们不要黑它。。。