अंदर मेरे अंतिम प्रश्न के बाद, यह एक और अधिक सटीक मेरे लिए है:"var" चर, "इस" चर और "वैश्विक" चर - एक JavaScript निर्माता
उदाहरण:
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;
और getblabla
फ़ंक्शन जो ठेकेदार में इसका उपयोग करता है, तो Foo ("foo" ...) के प्रत्येक उदाहरण के लिए, स्मृति में एक Foo ठेकेदार फ़ंक्शन सहेजा जाएगा जिसमें यह शामिल है "निजी" चर। या निजी चर के लिए यह वही फू फ़ंक्शन होगा - के लिए सभी उदाहरण (जैसे "foo") foo?
आपके पहले तीन दावे सही हैं। मैं पूरी तरह से पालन नहीं करता कि आप अपने अंतिम प्रश्न के लिए क्या पूछ रहे हैं। क्या आप स्पष्ट कर सकते हो?क्या आप वैरिएबल का भी प्रयास नहीं कर सकते हैं? पालन करना मुश्किल है। धन्यवाद। – Brad
यह मेरे लिए भी जटिल है। मेरा मतलब है - एक बंद है, है ना? और यह एक ठेकेदार है - इसलिए, फू के हर उदाहरण के लिए, स्मृति में फू का नया बंद होना होगा? यह सामान कैसे काम करता है? धन्यवाद। – Daniel