在Stackers的推荐下,我一直在阅读Crockford的优秀Javascript:The Good Parts.
这是一本很棒的书,但由于其中很多都致力于描述使用Javascript基本功能的最佳方式,我不确定如何在不重复许多其他Javascript程序员的努力的情况下将他的建议付诸实践.
以这段话为例,例如:
创建新对象时,可以选择应该是其原型的对象.Javascript提供的机制是混乱和复杂的,但它可以大大简化.我们将
create
为该Object
函数添加一个方法.该create
方法创建一个使用旧对象作为其原型的新对象.if (typeof Object.create !== 'function') { Object.create = function(o) { var F = function () {}; F.prototype = o; return new F(); }
我可以手动将此代码添加到我的所有Javascript项目中,但跟踪所有内容将是一个巨大的痛苦.
是否有任何库实现了Good Part的建议,从而省去了必须跟踪它们(/物理地将它们全部输出)的麻烦?
Prototype有许多很棒的功能,包括一个通过对象原型处理JS"继承"细节的Class帮助器.
编辑:该死的,我一直忘记jQuery(我自己选择的库)有jQuery.extend