- deleteでメンバーを削除する場合,その影響はプロトタイプまでは及ばない.
- プロトタイプを明示的に消すこともできるが,好ましくない
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 |