category: JavaScript
DATE : 2006/07/10 (Mon)
DATE : 2006/07/10 (Mon)
オブジェクトを継承するには、次のように、親オブジェクトに設定されている prototype プロパティに設定されているプロパティをコピーします。
ここで、「super」は親オブジェクトを、「sub」は、子オブジェクトを表します。
for (var i in super.prototype) {
sub.prototype[i] = super.prototype[i];
}
JavaScript には、オブジェクトの継承を表す表記がないため、上記のようにしてオブジェクトの継承を行います。(ちなみに、「クラス」という言葉も、ECMAScript の仕様書では使われていないようです)。
なお、JavaScript のライブラリである prototype.js には、上のようなコードを実装した Object.extend 関数があります。
PR
●この記事にコメントする
忍者ブログ [PR]