JavaScriptでは、すべての関数のプロトタイプオブジェクトには、関数(EcmaScript §13.2)を指す列挙できないプロパティconstructor
があります。本当に使われている `constructor`プロパティは何ですか?
SubClass.prototype = Object.create(SuperClass.prototype, {
constructor: {value:SubClass, writable:true, configurable:true}
});
しかし、(私を含め)我々は唯一のことを行うのです。それは、継承のための機能のprototype
プロパティを上書きするときしかし、我々are encouraged to adjust it、任意のネイティブ機能(例えばinstanceof
チェックのみプロトタイプチェーン)で使用されていません明快さときれいさのために? constructor
propertyに依存している実際の使用例はありますか?
私の理解コンストラクタプロパティは、特定のオブジェクトが作成されたか、どの機能コンストラクタによって構築されたものかを確認するために使用されます。 – Apurv
related:[Javascriptのコンストラクタプロパティには良いユースケースがありますか?](http://stackoverflow.com/questions/8073867/is-there-a-good-use-case-for-the-constructor-property -in-javascript)でも、答えは役に立たないが、 – Bergi
も参照してください。[なぜプロトタイプのコンストラクタを設定する必要がありますか?](0120-17753-03) – Bergi