জাভাস্ক্রিপ্টে প্যারামিটার সহ নামের মিল
ফাংশনের প্যারামিটারগুলি এর ভিতরে স্থানীয় ভেরিয়েবল। আসুন একটি ফাংশনের প্যারামিটারের নাম দেই বাহ্যিক গ্লোবাল ভেরিয়েবলের মতো একই নামে:
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 আউটপুট করবে - কিছুই পরিবর্তন হয়নি
কোড রান না করেই নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
কোড রান না করেই নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
কোড রান না করেই নির্ধারণ করুন কনসোলে কী আউটপুট হবে:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);