インスタンス化後に独自のメンバを追加
インスタンス化後に独自のメンバを追加してみます。そのメンバは当然別のインスタンスには適用されません。
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()); |