JavaScriptにおけるオブジェクト指向2

JavaScript

インスタンス化後に独自のメンバを追加

インスタンス化後に独自のメンバを追加してみます。そのメンバは当然別のインスタンスには適用されません。

/*クラスの定義*/
var Animal = function(na,iro){
	this.name = na;
	this.color = iro;
	this.getName = function(){
		return '名前は' + this.name + 'です。'};
};
/*インスタンス化*/
var dog = new Animal('太郎','白');
/*書き出し*/
document.writeln(dog.getName());
document.writeln('色は' + dog.color + 'です。');
/*インスタンス化後にメンバを追加できる*/
dog.getSize = function(){
		return '大きさは不明です'};
document.writeln(dog.getSize());

/*インスタンス化*/
var cat = new Animal('トム','黒');
document.writeln(cat.getName());
document.writeln('色は' + cat.color + 'です。');
/*エラーとなり表示されない*/
document.writeln(cat.getSize());

スクリプト実行結果です。

タイトルとURLをコピーしました