繁体   English   中英

使用Javascript的“好部分”的最佳方式

[英]Best way to use Javascript's “good parts”

在Stackers的推荐下,我一直在阅读Crockford的优秀Javascript:The Good Parts

这是一本很棒的书,但由于其中很多都致力于描述使用Javascript基本功能的最佳方式,我不确定如何在不重复许多其他Javascript程序员的努力的情况下将他的建议付诸实践。

以这段话为例,例如:

创建新对象时,可以选择应该是其原型的对象。 Javascript提供的机制是混乱和复杂的,但它可以大大简化。 我们将向Object函数添加一个create方法。 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

他不为雅虎工作吗? 您始终可以使用Yahoo用户界面库

就个人而言,我偏爱JQuery ,因为它让我更加简洁,但你知道:马匹是课程。

Dojo非常密切地关注了Crockford的想法。 例如,有一个上面在函数dojo.delegate下实现的代码片段的实现(以更快的形式)。

我不认为有一个特定的项目遵循他对发球台的建议。 大多数工具包实际上不同意他的一些建议和模式。 如果您想知道特定的功能,比如上面的代码片段,那么值得询问您希望在项目中使用哪些特定工具。

看看es5-shim ,一个为Object.create()和其他东西提供 - 尽管不完整 - 的垫片的库。

我认为YUI最接近Crockford在他的书中所教导的内容。 (他也是雅虎的架构师,这很有道理)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM