3

それで、私は実際にインターネット全体を調べて、javascript でプロトタイプの継承を設定するさまざまな方法を見つけました。

それらのいくつかは使用しますcall()
それらのいくつかは、次の構文を使用します: var rabbit.prototype = new Animal.
プロトタイプを変更した後にコンストラクターを変更するものもあれば、変更しないものもあります。
継承を設定するのに役立つ小さな関数を設定するものもあります。

誰かがこれに光を当ててもらえますか?これについては多くの投稿がありますが、良いものは 2 年以上前のもので、私の心に大きな混乱を引き起こしました。
javascriptでプロトタイプの継承を実際に適切に設定する方法を一度だけ知りたいです。

シンプルなら尚更!

4

3 に答える 3

1

それを行うための真に統一された「最善の方法」はありません。JavaScript(EcmaScript)はかなり古い(10年以上)ため、2歳からの「良い答え」はまだ関連しています(それらが良い場合、私は個人的にクラスをエミュレートしようとするものはすべて破棄します)。

callあるものを渡すために使用されthisます。

プロトタイプの継承について: YUI Theatreの「crockford on javascript」がとても気に入りました。「第三幕:究極の機能」を見たいと思います

プロトタイプを設定する最も簡単な方法は次のとおりです
objectIdentifier.prototype.methodIdentifier = function(args){ /* your code*/ }

多くの異なる「構造パターン」があり、それらのほとんどは特定の状況で使用されます。一般に、コードの一部が何をするのか、どのくらいの頻度でそれを使用するのかを考えるのは良い考えです。また、JQuery のようないくつかの人気のあるライブラリを見て、それらのパターンを調べたいと思うでしょう。

お役に立てれば!

于 2013-04-15T17:07:17.693 に答える