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

JavaScript

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*クラスの定義*/
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をコピーしました