私の最後の質問の後、これは私にとってより正確です:
例:
function Foo() {
this.bla = 1;
var blabla = 10;
blablabla = 100;
this.getblabla = function () {
return blabla; // exposes blabla outside
}
}
foo = new Foo();
私が今理解していること:
this.bla = 1; // will become an attribute of every instance of FOO.
var blabla = 10; // will become a local variable of Foo(will **not** become an attribute of every instance of FOO), which could be accessed by any instance of FOO - only if there's a method like "this.getBlabla". that's a "closer" ?
blablabla = 100; // will define a **new** (or change if exist) global(window) variable.
正しく理解できますか?
また、請負業者にそれを使用する関数を含めるvar blabla = 10;
と、 Foo( "foo" ...)のすべてのインスタンスについて、この"private"変数を含むFoo請負業者関数がメモリに保存されます。getblabla
または、プライベート変数の場所と同じFoo関数になりますか?Fooのすべてのインスタンス(「foo」など)の場合ですか?