14

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 プロジェクトに手動で追加することはできますが、すべてを追跡するのは非常に面倒です。

The Good Partの推奨事項を実装して、それらを追跡する (/物理的にすべてを入力する) 手間を省くライブラリはありますか?

4

5 に答える 5

5

プロトタイプには、オブジェクト プロトタイプを介して JS の「継承」の詳細を処理するクラス ヘルパーなど、多くの優れた機能があります。

編集:いまいましい、jQuery(私が選んだライブラリ)にjQuery.extendがあることを忘れ続けています

于 2008-12-14T20:01:51.680 に答える
1

彼はヤフーで働いていませんか?Yahooユーザーインターフェイスライブラリはいつでも使用できます。

個人的には、JQueryの方が簡潔であるため、私はJQueryに偏っていますが、ご存知のとおり、コース用の馬です。

于 2008-12-14T22:06:33.317 に答える
1

Dojoは Crockford のアイデアに非常に厳密に従っています。たとえば、関数の下に上記で実装したコード スニペットの実装がありますdojo.delegate(さらに高速な形式で)。

彼のTシャツへの推奨事項に従う特定のプロジェクトはないと思います。実際、ほとんどのツールキットは、彼の推奨事項やパターンのかなりの数に同意していません。上記のコード スニペットのような特定の機能について知りたい場合は、プロジェクトで使用したい本の特定のツールについて質問する価値があります。

于 2008-12-14T22:52:20.480 に答える
0

es5-shimを見てください。これは、不完全ではありますが、その他のシムを提供するライブラリですObject.create()

于 2012-08-03T15:00:24.667 に答える
0

YUI は、Crockford が彼の本で教えていることに最も近いと思います。(彼は Yahoo アーキテクトでもあり、それは理にかなっています)

于 2010-11-28T08:42:57.577 に答える