次のような JavaScript のコンストラクターがあります。
function Foo() {
var privateProperty = "goodbye";
this.publicProperty = "hello";
function privateMethod() {
return "Shhhhh";
}
this.publicMethod = function publicMethod() {
return "extroverted";
};
}
Foo.prototype.youCanSeeMe = "I'm out here";
Foo.prototype.typical = function typical() {
return "look at me out here";
};
var b = new Foo();
var c = new Foo();
v8 JavaScript エンジンの最新バージョンでは、クラスのどのプロパティがメモリにコピーされますか? つまり、メモリ内に 、 、 などprivateProperty
のpublicProperty
コピーが 2 つあるということですか?privateMethod
のメモリ フットプリントb
が 100 バイトの場合、 と のメモリ フットプリントはb
合わせc
て 200 バイトになりますか? 大きく、小さく?