2017-07-20 2 views
0

util.inherits():ある関数から別の関数にメソッドを継承する誰かが継承のためにnode.jsのプロトタイプに対していつutil.inherits()を使用するべきですか?

プロトタイプ:継承も提供しています。

したがって、いつ私が.inherits()を使用し、プロトタイプチェーンを変更する必要がありますか?おかげさまで

+0

'util.inherits'はプロトタイプチェーンを設定するためのヘルパーメソッドです。 – Bergi

+0

okありがとうございました – JohannaNoobie

答えて

2

したがって、いつ私が.inherits()を使用する必要があり、プロトタイプチェーンを変更する必要がありますか?

util.inherits()はプロトタイプを使用しているため、あなたの前提が間違っています。

新しいプロトタイプオブジェクトを作成し、以前のプロトタイプのプロパティをコピーして、新しいプロトタイプオブジェクトを作成します。これで、独自のプロパティを追加できます。

util.inherits()のnode.jsドキュメントでは、代わりにES6 classextendsという構文を使用し、Object.create()も使用できます。 util.inherits()は、古いスタイルのやり方で、プロトタイプを使用して動作しますが、標準の構文に置き換えられています。私はそれを使用し続ける理由を認識していません。

+0

* "新しいプロトタイプオブジェクトを作成し、以前のプロトタイプのプロパティをコピーして、新しいプロトタイプオブジェクトを作成して、独自のプロパティを追加することができます。" *現在の実装は 'Objectです。 setPrototypeOf'、IIRC。 – Ryan

+0

ありがとう:)! – JohannaNoobie

関連する問題