2005/09/12 JavaScriptでextendsもどき

JavaScriptでもprototypeプロパティを使用すれば継承が出来るってことでしたので
ちょっと試してみました。
/**
* Childの親クラス
*/
function Parent(){
	this.property = "Parentのプロパティ";
	this.method = new Function("document.write('Parentのメソッド')");
}
/**
* Parentを継承するクラス。
*/
function Child(){
	this.property = "Childのプロパティ"
}
Child.prototype = new Parent();
var child = new Child();
の様にChildのprototypeにParentを指定することでParentを継承したChildクラスが出来上がります。

childでpropertyが定義されているのでParentのpropertyは上書きされます。
例)childのproperty=

childではmethodが定義されていませんが、Parentを継承しているのでParent#methodを使用することが出来ます。
例)childのmethod=

結論
使いどころが微妙