JavaScript میں Function کے اندر Function کو کال کرنا ایک دلچسپ موضوع ہے، جو پروگرامنگ کی دنیا میں بڑی اہمیت رکھتا ہے۔ اس ٹیکنیک کا استعمال کرتے ہوئے، ہم کوڈ کی تنظیم اور منظم ہونے کے طریقوں کو بہتر بنا سکتے ہیں، جس سے ہمیں پیچیدگیوں کو کم کرنے اور پروجیکٹس کے اجراء کو آسان بنانے میں مدد ملتی ہے۔
Function کا اندرونی استعمال nested Functions کے ذریعے کیا جاتا ہے، جو مختلف طریقوں سے کام کر سکتے ہیں، جیسے بیک وقت پیچیدہ حسابات کرنا یا الگ الگ Tasks کو انجام دینا۔ اس مضمون میں، ہم JavaScript میں اس عمل کی تفصیلات اور اس کے فوائد پر گفتگو کریں گے۔
JavaScript میں Function کال کرنے کے طریقے
JavaScript میں جب آپ *function کو کال کرتے ہیں تو آپ اسے مختلف طریقوں سے کر سکتے ہیں۔ آئیے ان طریقوں کا جائزہ لیتے ہیں اور دیکھتے ہیں کہ آپ کس طرح اپنے code میں functions کو مؤثر طریقے سے کال کر سکتے ہیں۔
1. براہ راست Function کال کرنا
سب سے سادہ طریقہ یہ ہے کہ آپ function کا نام لکھیں اور اس کے بعد parentheses (()) ڈالیں۔ مثال کے طور پر:
function greet() {
console.log("Hello, World!");
}
greet(); // یہ براہ راست function کو کال کر رہا ہے۔
2. Function expressions
آپ function expressions کے ذریعے بھی function کو کال کر سکتے ہیں۔ یہ anonymous functions ہوتے ہیں جو کسی variable میں محفوظ کیے جاتے ہیں۔ مثال:
const greet = function() {
console.log("Hello, World!");
};
greet(); // یہاں بھی ہم function کو کال کر رہے ہیں۔
3. Arrow Functions کا استعمال
ES6 کی مدد سے آپ arrow functions بھی بنا سکتے ہیں۔ یہ ایک concise syntax ہے اور آپ اسے یوں کال کر سکتے ہیں:
const greet = () => {
console.log("Hello, World!");
};
greet(); // arrow function کو یوں ہی کال کریں۔
4. Callback Functions
کبھی کبھار آپ کو callback functions کی ضرورت ہوتی ہے۔ یہ دوسرے function کو بطور argument دیتے ہیں اور اسے اس point پر کال کیا جاتا ہے۔ مثال:
function welcome(name, callback) {
console.log("Welcome, " + name);
callback();
}
function greet() {
console.log("Hello from callback!");
}
welcome("Ali", greet); // یہاں greet کو callback کے طور پر دیا گیا ہے۔
5. Functions as Parameters
آپ ایک function کو دوسرے function کے parameter کے طور پر بھی بھیج سکتے ہیں۔ یہ functional programming کا حصہ ہے۔
function processUserInput(callback) {
var name = "Ali";
callback(name);
}
processUserInput(function(name) {
console.log("User name: " + name);
});
تو یہ تھے کچھ بنیادی طریقے JavaScript میں function کو کال کرنے کے۔ ان کو سمجھ کر آپ اپنے code کو زیادہ organized اور readable بنا سکتے ہیں۔ ہمیشہ یاد رکھیں کہ زیادہ complexity سے بچنے کی کوشش کریں اور حرکات کو سادہ رکھیں!
یہ بھی پڑھیں: ہیماکرومیٹوسس کی مکمل وضاحت – وجوہات، علاج اور بچاؤ کے طریقے اردو میں
Nested Functions کی مثالیں

JavaScript میں nested functions کا استعمال بہت دلچسپ اور فائدہ مند ہوتا ہے۔ جب ہم ایک function کے اندر دوسرا function بناتے ہیں تو اسے nested function کہتے ہیں۔ یہ ہمیں کوڈ کی مکملیت اور منظم رکھنے میں مدد دیتا ہے۔ آئیے کچھ دلچسپ مثالوں کے ذریعے nested functions کو سمجھتے ہیں۔
مثال 1: سادہ Nested Function
چلیں، ایک سادہ مثال دیکھتے ہیں جہاں ایک function کے اندر دوسرا function موجود ہے:
function outerFunction() {
function innerFunction() {
return "میں innerFunction ہوں!";
}
return innerFunction();
}
console.log(outerFunction()); // یہ "میں innerFunction ہوں!" کو پرنٹ کرے گا۔
یہاں innerFunction کو outerFunction کے اندر define کیا گیا ہے اور ہم اسے outerFunction کے اندر کال کر رہے ہیں۔
مثال 2: Nested Functions کے ساتھ پیرامیٹرز
اب ہم دیکھتے ہیں کہ کیسے ہم nested functions کے ساتھ پیرامیٹرز کا استعمال کرسکتے ہیں:
function multiplyBy(factor) {
function multiply(number) {
return number factor;
}
return multiply;
}
const double = multiplyBy(2);
console.log(double(5)); // یہ 10 کو پرنٹ کرے گا۔
اس مثال میں multiplyBy ایک outer function ہے جو ایک inner function multiply کو واپس کرتا ہے۔ ہم نے کہ double کو multiplyBy(2) سے حاصل کیا اور اس پر 5 کا استعمال کیا۔
مثال 3: Closures اور Nested Functions
Nested functions کا ایک اہم فائدہ closures بھی ہیں۔ چلیں ایک مثال دیکھتے ہیں جس میں ہم closures کا استعمال کریں گے:
function createCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = createCounter();
console.log(counter()); // 1
console.log(counter()); // 2
console.log(counter()); // 3
اس مثال میں createCounter ایک outer function ہے جو ایک inner function کو واپس کرتا ہے۔ ہر بار جب ہم inner function کو کال کرتے ہیں، وہ count کی value کو increment کرتا ہے۔
nested functions کی یہ مثالیں پروگرامنگ کو مزید دلچسپ بناتی ہیں اور ہمیں اپنی code structure کو بہتر طور پر منظم کرنے کی اجازت دیتی ہیں۔ اگر آپ کے پاس nested functions کے بارے میں مزید سوالات ہیں تو بلا جھجک پوچھیں!
یہ بھی پڑھیں: Mecobal Tablet کے استعمال اور ضمنی اثرات
Callback Functions کا استعمال

JavaScript میں Callback Functions کا استعمال کرنا ایک طاقتور تکنیک ہے جو آپ کو asynchronous programming کے ذریعے زیادہ موثر اور منظم کوڈ لکھنے کی اجازت دیتا ہے۔ لیکن یہ سمجھنا ضروری ہے کہ Callback Functions کیا ہیں اور انہیں کیسے استعمال کیا جا سکتا ہے۔
Callback Functions ایسے functions ہیں جو آپ کسی دوسرے function کے طور پر arguemnt کے طور پر دیتے ہیں۔ یہ عام طور پر اس وقت استعمال ہوتے ہیں جب آپ فائل پڑھنے، AJAX calls، یا کسی بھی ایسے عمل کے دوران وقت لگانے والے معاملات کے لئے wait کر رہے ہوں۔
Callback Function کی ایک سادہ مثال:
ذیل میں ایک سادہ مثال ہے جس میں ہم ایک بینر کو دکھانے کے لئے Callback Function کا استعمال کر رہے ہیں۔
function showBanner(callback) {
// کچھ وقت لگانے والی کارروائی
setTimeout(function() {
console.log("بینر دکھایا جا رہا ہے!");
callback(); // Callback کو کال کریں
}, 2000); // 2 سیکنڈ کی تاخیر
}
function afterBannerShow() {
console.log("بینر دکھانے کے بعد اضافی کارروائی.");
}
// Function کو کال کریں
showBanner(afterBannerShow);
اوپر کی مثال میں، showBanner function ایک Callback کے طور پر afterBannerShow کو time کی بار کس طرح کال کرتا ہے، اس کی وضاحت کرتا ہے۔ جب بینر دکھانے میں 2 سیکنڈ لگتے ہیں، تب Callback function triggered ہوتا ہے۔
Callback Functions کے فوائد:
- غیر مطابقتی عمل: Callback Functions آپ کو دوسرے کاموں کے لئے انتظار کرنے کی ضرورت کے بغیر asynchronous کام کرنے کی سہولت دیتے ہیں۔
- کوڈ کی صفائی: آپ کے کوڈ کو منظم اور پڑھنے کے قابل بناتے ہیں، جو آپ کی کارکردگی کو بہتر بناتا ہے۔
- فنکشنل پراپرٹیز: آپ Callback Functions کو مختلف جگہوں پر استعمال کر سکتے ہیں، جس سے کوڈ کا دوبارہ استعمال ممکن ہوتا ہے۔
آخری تجزیے میں، Callback Functions JavaScript میں ایک اہم کردار ادا کرتے ہیں جو نہ صرف آپ کے کوڈ کی کارکردگی کو بہتر بناتے ہیں، بلکہ آپ کے کام کو بھی آسان بنا دیتے ہیں۔ ان کا صحیح استعمال سیکھنا آپ کے JavaScript کی مہارتوں میں اضافہ کرے گا، اور آپ کو modern development techniques کے ساتھ ساتھ چلنے کی اجازت دے گا۔
Function Scope کی وضاحت
JavaScript میں جب آپ ایک function کے اندر ایک اور function تخلیق کرتے ہیں تو یہ خاص حالت کا سامنا ہوتا ہے جسے ہم scope کہتے ہیں۔ چلیے اس کو آسان الفاظ میں سمجھتے ہیں۔
یاد رکھیں کہ ہر function کا اپنا ایک scope ہوتا ہے، جو یہ طے کرتا ہے کہ وہ variable اور function کہاں تک قابل رسائی ہیں۔ جب ہم ایک function کے اندر دوسرا function بناتے ہیں، تو اندر والا function بیرونی function کے scope میں موجود variables تک رسائی حاصل کر سکتا ہے، لیکن اس کا scope خود ایک الگ ہوتا ہے۔
مثال:
ذیل میں ایک سادہ مثال ہے جو function کے scope کو واضح کرتی ہے:
function outerFunction() {
var outerVariable = "میں بیرونی متغیر ہوں!";
function innerFunction() {
var innerVariable = "میں اندرونی متغیر ہوں!";
console.log(outerVariable); // یہ قابل رسائی ہے
}
innerFunction(); // اندرونی function کو کال کر رہے ہیں
console.log(innerVariable); // یہ قابل رسائی نہیں ہو گا
}
outerFunction();
اس مثال میں، innerFunction کو outerFunction کے پیچھے کال کیا گیا ہے۔ یہ outerVariable تک رسائی حاصل کر سکتا ہے، لیکن اگر ہم innerVariable تک رسائی حاصل کرنے کی کوشش کریں تو یہ کام نہیں کرے گا، کیونکہ innerVariable کا scope صرف innerFunction کے اندر ہی ہے۔
Function Scope کی اقسام
- Global Scope: یہ وہ متغیرات ہیں جو پوری جگہ پر قابل رسائی ہیں۔
- Function Scope: یہ وہ متغیرات ہیں جو صرف اسی function کے اندر ہوتے ہیں۔
- Block Scope: یہ ES6 میں متعارف کرایا گیا، جہاں let اور const کا استعمال کرکے متغیرات کی مخصوص جگہ بنائی جاتی ہے۔
اس طرح، function کے اندر function کی کال کرتے وقت scope کی وضاحت کرنا اہم ہوتا ہے تاکہ آپ سمجھ سکیں کہ ہر variable کہاں کہیں قابل رسائی ہے اور کہاں نہیں۔ یہ جاننا آپ کی کوڈ لکھنے کی مہارت کو بھی بہتر بناتا ہے!




