जावास्क्रिप्ट में पैरामीटर्स के साथ नामों का मेल
फ़ंक्शन पैरामीटर्स उसके अंदर स्थानीय चर होते हैं। आइए फ़ंक्शन के एक पैरामीटर का नाम बाहरी वैश्विक चर के समान ही रखें:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
इस मामले में, ऐसा होगा कि
फ़ंक्शन के बाहर एक चर num
होगा और फ़ंक्शन के अंदर एक चर num
होगा। लेकिन ये अलग-अलग चर होंगे: फ़ंक्शन के अंदर
चर को बदलने से फ़ंक्शन का
स्थानीय चर बदल जाएगा।
और बाहरी चर फ़ंक्शन के अंदर
अनुपलब्ध होगा और उसे किसी भी तरह से
बदला नहीं जा सकेगा। आइए जाँच करें:
function func(num) {
num = 2; // स्थानीय चर बदल रहे हैं
}
let num = 1;
func(num);
console.log(num); // 1 दिखाएगा - कुछ नहीं बदला
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या printed होगा:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या printed होगा:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या printed होगा:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);