在斯塔克斯的推荐下,我一直在读克罗克福德的优秀著作 JavaScript:好的部分.

这是一本很棒的书,但由于其中大部分内容都致力于描述使用 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 项目中,但跟踪所有内容将是一个巨大的痛苦。

有没有实现的库 好的部分的建议,从而省去我必须跟踪它们的麻烦(/将它们全部打印出来)?

有帮助吗?

解决方案

原型 有许多很棒的功能,包括 班级帮手 它通过对象原型处理 JS“继承”的细节。

编辑:该死,我总是忘记 jQuery(我自己选择的库)有 jQuery.扩展

其他提示

难道他不为雅虎工作?你总是可以使用雅虎用户界面库

就个人而言,我偏爱 JQuery的,因为它给我的印象更简洁,但你知道:马用于课程。

道场遵循克罗克福德的想法非常接近。例如,存在是代码片段您在上面的函数dojo.delegate下实现(在更快的形式)的实现。

我不认为有跟随他的建议一个发球具体的项目。大多数工具包实际上不少他的建议和模式不同意。如果你想知道关于特定功能,如上面的代码段,这将是值得询问从书中你想在你的项目中使用哪些特定的工具。

我觉得YUI是最接近于克罗克福德教在他的书。 (他是雅虎架构师也和它是有道理的)

看一看 ES5-垫片时,其提供一个库 - 尽管不完全 - 垫片为Object.create()和其他东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top