JavaScript میں فنکشنز کی اقسام

JavaScript میں فنکشنز بہت ضروری ہیں۔ یہ آپ کے کوڈ کو منظم کرتے ہیں۔ یہ تکرار کو روکتے ہیں۔ یہ پروگراموں کو برقرار رکھنا آسان بناتے ہیں۔

ایک فنکشن کو ایک مشین کے طور پر سمجھیں۔ آپ ان پٹ فراہم کرتے ہیں۔ یہ ایک کام انجام دیتی ہے۔ یہ آپ کو آؤٹ پٹ دیتی ہے۔

یہاں فنکشنز کی مختلف اقسام ہیں جنہیں آپ کو جاننا چاہیے:

• Function Declaration یہ نام والے فنکشنز ہیں۔ یہ hoisting کو سپورٹ کرتے ہیں۔ Example: function greet() { console.log("Hello World"); }

• Function Expression آپ ایک فنکشن کو ویری ایبل کے اندر محفوظ کرتے ہیں۔ Example: const greet = function() { console.log("Hello"); };

• Anonymous Function بغیر نام والا فنکشن۔ یہ اکثر ایک بار چلتے ہیں اور ختم ہو جاتے ہیں۔

• Arrow Function ES6 میں متعارف کرایا گیا مختصر سنٹیکس (syntax)۔ یہ React میں عام ہیں۔ Example: const add = (a, b) => a + b;

• Parameters and Arguments پیرامیٹرز (Parameters) جگہ بھرنے والے (placeholders) ہوتے ہیں۔ آرگومنٹ (Arguments) وہ اصل ویلیوز ہیں جو آپ پاس کرتے ہیں۔ Example: function greet(name) { // name is a parameter console.log(name); } greet("John"); // "John" is an argument

• Return Function وہ فنکشن جو کال کرنے والے (caller) کو واپس ایک ویلیو بھیجتا ہے۔ یہ آپ کو نتیجے کو دوبارہ استعمال کرنے کی اجازت دیتا ہے۔

• Callback Function وہ فنکشن جسے دوسرے فنکشن کو بطور آرگومنٹ پاس کیا جاتا ہے۔

• Higher Order Function وہ فنکشن جو دوسرے فنکشن کو وصول کرتا ہے یا واپس کرتا ہے۔

• IIFE (Immediately Invoked Function Expression) وہ فنکشن جو بناتے ہی فوراً چل جاتا ہے۔

• Constructor Function ایک ٹیمپلیٹ