上記の例は、書籍「オブジェクト指向プログラミング ガイド」から抜粋したものです
走同样的路,发现不同的人生
コードが正しく記述されている場合は、ガジェットのプロトタイプ オブジェクトを書き換えており、書き換えたプロトタイプ オブジェクトにはコンストラクター属性がないため、 false になります。「JavaScript 高度なプログラミング」プロトタイプ入門の第 6 章を参照してください。
上の階の正解は、Gadget.prototype が書き換えられています。プロトタイプ オブジェクトには、コンストラクター自体を指す暗黙的なコンストラクターがあるためです。以下の通り:
プロトタイプの展開は次の形式で記述するのが最適です:
または、Object.assign() を使用してオブジェクトをマージします:
コードが正しく記述されている場合は、ガジェットのプロトタイプ オブジェクトを書き換えており、書き換えたプロトタイプ オブジェクトにはコンストラクター属性がないため、 false になります。「JavaScript 高度なプログラミング」プロトタイプ入門の第 6 章を参照してください。
上の階の正解は、Gadget.prototype が書き換えられています。プロトタイプ オブジェクトには、コンストラクター自体を指す暗黙的なコンストラクターがあるためです。以下の通り:
プロトタイプの展開は次の形式で記述するのが最適です:
リーリーまたは、Object.assign() を使用してオブジェクトをマージします:
リーリー