util.inherits():ある関数から別の関数にメソッドを継承する誰かが継承のためにnode.jsのプロトタイプに対していつutil.inherits()を使用するべきですか?
プロトタイプ:継承も提供しています。
したがって、いつ私が.inherits()を使用し、プロトタイプチェーンを変更する必要がありますか?おかげさまで
util.inherits():ある関数から別の関数にメソッドを継承する誰かが継承のためにnode.jsのプロトタイプに対していつutil.inherits()を使用するべきですか?
プロトタイプ:継承も提供しています。
したがって、いつ私が.inherits()を使用し、プロトタイプチェーンを変更する必要がありますか?おかげさまで
したがって、いつ私が.inherits()を使用する必要があり、プロトタイプチェーンを変更する必要がありますか?
util.inherits()
はプロトタイプを使用しているため、あなたの前提が間違っています。
新しいプロトタイプオブジェクトを作成し、以前のプロトタイプのプロパティをコピーして、新しいプロトタイプオブジェクトを作成します。これで、独自のプロパティを追加できます。
util.inherits()
のnode.jsドキュメントでは、代わりにES6 class
とextends
という構文を使用し、Object.create()
も使用できます。 util.inherits()
は、古いスタイルのやり方で、プロトタイプを使用して動作しますが、標準の構文に置き換えられています。私はそれを使用し続ける理由を認識していません。
* "新しいプロトタイプオブジェクトを作成し、以前のプロトタイプのプロパティをコピーして、新しいプロトタイプオブジェクトを作成して、独自のプロパティを追加することができます。" *現在の実装は 'Objectです。 setPrototypeOf'、IIRC。 – Ryan
ありがとう:)! – JohannaNoobie
'util.inherits'はプロトタイプチェーンを設定するためのヘルパーメソッドです。 – Bergi
okありがとうございました – JohannaNoobie