ماڈیول 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 کوششوں کے بعد حل دستیاب ہے۔