مرکزی مواد پر جائیں
ماڈیول 4 · سبق 1 از 4کورس میں 13/32~10 min
ماڈیول اسباق (1/4)

فنکشن کا اعلان کرنا

ایک فنکشن کوڈ کا دوبارہ قابل استعمال ٹکڑا ہے جسے آپ نام دیتے ہیں۔ آپ اسے دلائل پاس کرکے کہتے ہیں، یہ اپنے جسم کو چلاتا ہے اور return کے ساتھ ایک قدر واپس کر سکتا ہے۔

کلاسیکی اعلان

سب سے عام شکل فنکشن ڈیکلریشن ہے:

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

نوٹ کرنے کی چیزیں:

  • nome پیرامیٹر ہے (فنکشن کا ایک متغیر مقامی)۔
  • 'Anna' دلیل ہے (کال کے وقت پاس کی گئی قدر)۔
  • return کے بغیر، فنکشن undefined لوٹاتا ہے۔

فنکشن اظہار

JS میں فنکشنز values ہیں: انہیں متغیر کو تفویض کیا جا سکتا ہے۔

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

ایک اہم فرق کے ساتھ، دونوں شکلیں تقریباً برابر ہیں:

  • فنکشن ڈیکلریشن "ہائیسٹڈ" ہے: آپ اسے اس لائن سے پہلے بھی کال کر سکتے ہیں جہاں یہ کوڈ میں ظاہر ہوتا ہے۔
  • فنکشن ایکسپریشن const/let قواعد کی پیروی کرتا ہے: یہ صرف اسائنمنٹ کے بعد موجود ہے۔

کوئی واضح نہیں return

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

اسے آزمائیں

ورزش#js.m4.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

ایک فنکشن `greet(name)` کا اعلان کریں جو سٹرنگ `Ciao, <name>!` لوٹاتا ہے۔ پھر اسے 'انا' کے ساتھ پکاریں اور نتیجہ کو آخری اظہار کے طور پر استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

فنکشن گریٹ (نام) { واپسی ... }

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#js.m4.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

ایک فنکشن ایکسپریشن 'ڈبل' لکھیں جو، ایک عدد دیا جائے، اس کا ڈبل ​​لوٹاتا ہے۔ اسے آخری اظہار کے طور پر 7 کے ساتھ کال کریں (متوقع 14)۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

const double = function (n) { واپسی ... };

3 کوششوں کے بعد حل دستیاب ہے۔