pythonのコレクションをいつも混同するのでメモ
[]:リスト
():タプル
{}:ディクショナリ
なお、タプルはリストと違って後から値やデータ構造を変更できない。
pythonのコレクションをいつも混同するのでメモ
[]:リスト
():タプル
{}:ディクショナリ
なお、タプルはリストと違って後から値やデータ構造を変更できない。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
var Person = function() { }; Person.prototype.sex = 'Men'; var p1 = new Person(); var p2 = new Person(); document.writeln(p1.sex + ' | ' + p2.sex); // Men | Men // p2のインスタンスにsex=Womanを設定 p2.sex = 'Women'; document.writeln(p1.sex + ' | ' + p2.sex); // Men | Women // p1のsexを削除.そもそもsexは設定されてないので意味が無い delete p1.sex; // p2のsexを削除.'Women'が削除される delete p2.sex; document.writeln(p1.sex + ' | ' + p2.sex); // Men | Men |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// クラスの生成 var Member = function(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; }; //インスタンス化 var mem = new Member('Hiroaki','Fukuda'); // プロトタイプでメソッドを追加 Member.prototype.getName = function() { return this.lastName + ' ' + this.firstName; }; // メソッドの呼び出し.後から追加しても呼び出すことができる document.writeln(mem.getName()); // 追加したメソッドと同じ名前でメソッドを追加.ただしこちらはインスタンスに追加 mem.getName = function() return "hoge"; } // メソッドの呼び出し document.writeln(mem.getName()); // hogeが出力 var mem2 = new Member('Keio','Taro'); document.writeln(mem2.getName()); // Keio Taroが出力 |