تعریف توابع جی‌اس‌اینکسی

جاوا اسکریپٹ فنکشن بھی function کلمات کلیدیدفعہ بند کئی وسیلے سے.کا استعمال کرسکتا ہیں.

آپ فنکشناعلانیا فنکشنایکسیپریشن

فنکشن اعلان

اس تعلیمی میں جس وقت آپ نے اس شکل کا استعمال سیکھا،اعلانفنکشن:

function فنکشن نام(پارامٹرز) {
   کو اجر دینے والا کوڈ
}

کا اعلان کئی وسیلے سے.

مثال

function myFunction(a, b) {
     بازگشت اے * بی;
}

خود کو چکار

سیمکول جاوا اسکریپٹ قابل اجر عمل کو تقسیم کرنے کے لئے استعمال کی جاتی ہے.

کیونکہ فنکشناعلانفنکشن ایکسیپریشن قابل اجر کا نہیں کہتا، سیمکول سے ختم نہیں کیا جاتا اور یہ نایاب ہیں.

فنکشن ایکسیپریشن کا استعمال کرسکتا ہیں

جاوا اسکریپٹ فنکشن بھیایکسیپریشنتعریف کئی وسیلے سے.

فنکشن ایکسیپریشن بندول میں محفوظ کی جاسکتی ہیں:

مثال

var x = function (a, b) {return a * b};

خود کو چکار

فنکشن ایکسیپریشن کو بندول میں محفوظ کرنے کے بعد، اس بندول کو فنکشن کے طور پر استعمال کیا جاسکتا ہے:

مثال

var x = function (a, b) {return a * b};
var z = x(4, 3);

خود کو چکار

مذکورہ فانکشن ایکناام فنکشن(بغیر نام کا فانکشن)。

بندول میں محفوظ فنکشن کو نام نہیں دینا پڑتا، وہ ہمیشہ بندول کا نام استعمال کرتے ہیں.

بالا کا فنکشن سemicolon سے ختم ہوتا ہے، کیونکہ وہ قابل اجر عمل کا حصہ ہے.

ساختگر

جیسا کہ آپ نے پچھلے مثال میں دیکھا، جاوا اسکریپٹ فنکشن Function() کے تعمیر کے ذریعے function کلمات کلیدی کی تعریف کے ذریعے دفعہ بند کی جاسکتی ہیں.

فنکشن بھی نامزد کئی وسیلے سے Function() جس کا نام Function() ہے، کا استعمال کردار میں کردار دینا جاسکتا ہے۔

مثال

var myFunction = new Function("a", "b", "return a * b");
var x = myFunction(4, 3);

خود کو چکار

آپ کو فانکشن کی تعریف کردار کو استعمال نہیں کرسکتا۔ مذکورہ مثال کو اس طرح بھی لکھ سکتا ہیں:

مثال

var myFunction = function (a, b) {return a * b};
var x = myFunction(4, 3);

خود کو چکار

بہت سارے مواقع میں، آپ کو JavaScript میں new کلمات کلیدی۔

فانکشن بلند کردینا

اس تعلیم میں جلد تر، آپ نے "Hoisting" کو سیکھا ہوگا۔

Hoisting یہ JavaScript کا استعمال ہے جواعلانبلا اعلان منتقل کردینے کا طبیعی رفتار

Hoisting اعلان کا استعمال اور فانکشن کا اعلان پر کیا جاتا ہے۔

اس لئے، JavaScript کی فانکشن کو اعلان سے پہلے بھی بول سکتا ہے:

myFunction(5);
 function myFunction(y) {
     return y * y;
}

عبارت کے ذریعے تعریف کردہ فانکشن کو بلند نہیں کیا جائیں گا。

خودکار فانکشن

فانکشن ایکشن کو خودکار طور پر استعمال کیا جاسکتا ہے

خودکار ایکشن خودکار طور پر بلا استعمال کیا جائیں گا، اگر بلا استعمال نہیں کیا جائیں گا۔

فانکشن ایکشن خودکار طور پر چل جائیں گے، اگر عبارت کے بعد میں ()

آپ کو فانکشن کا اعلان خودکار طور پر نہیں استعمال کیا جاسکتا۔

آپ کو فانکشن کے اطراف میں کچھ کا استعمال کرنا ہوگا، تاکہ وہ فانکشن ایک ایکشن کا اظہار ہو:

مثال

(function () {
    var x = "Hello!!";      // خودم کو صدا دهم
}();

خود کو چکار

مذکورہ فانکشن ایکغیر معروف خودکار فانکشن(بغیر نام کا فانکشن)。

فانکشن کو کا ر کی شکل میں استعمال کیا جاسکتا ہے

JavaScript کی فانکشن کو کا ر کی شکل میں استعمال کیا جاسکتا ہے:

مثال

function myFunction(a, b) {
    بازگشت اے * بی;
}
var x = myFunction(4, 3);

خود کو چکار

JavaScript کی فانکشن کو عبارت میں استعمال کیا جاسکتا ہے:

مثال

function myFunction(a, b) {
    بازگشت اے * بی;
}
var x = myFunction(4, 3) * 2;

خود کو چکار

فانکشن اشیاء ہیں

JavaScript میں typeof آپریٹر کا فانکشن سترنگی کی شکل میں واپس آئیج دیتا ہے:function"

لیکن بہتر ہوتا ہے کہ JavaScript کی فانکشن کو ایک اشیاء کی شکل میں بیان کیا جائے۔

جمیع JavaScript کی فانکشنوں میںویژگیاورمетод

arguments.length آپس کا واپس آئیج کا پارامتر کی تعداد دیکھا جائے گا:

مثال

function myFunction(a, b) {
    return arguments.length;
}

خود کو چکار

toString() مетод کا فانکشن سترنگی کی شکل می‌گیرد:

مثال

function myFunction(a, b) {
    بازگشت اے * بی;
}
وارث تکس = میفونکشن.تواسٹرنگ();

خود کو چکار

نئی اوبجیکٹ کی پرپریٹی کی تعریف کی گئی فانکشن، اوبجیکٹ کی میتود کہلاتی ہیں。

نئے اوبجیکٹ بنانے کی خاطر ڈیزائن کئے گئے فانکشن، اوبجیکٹ کانسٹرکٹر (اوبجیکٹ کانسٹرکٹر) کہلاتے ہیں。

چوکا فانکشن

چوکا فانکشن فانکشن ایکسپریشنوں کو قلیل ماخذ میں لکھنے کی اجازت دیتا ہے。

آپ کو فانکشن کلید، ریٹرن کلید اور براکت نہیں استعمال کرنا پڑتا،

مثال

// ES5
وارث ایکس = فانکشن(ایکس، ی) {
  بازگشت ایکس * ی;
}
// ES6
کنسٹ ایکس = (ایکس، ی) => ایکس * ی;

خود کو چکار

چوکا فانکشن اپنے اینٹی اوبجیکٹ کو نہیں رکھتے، وہ اوبجیکٹ کی طویل میتودوں کے لئے نہیں مناسب ہیں。

چوکا فانکشن نہیں بلند ہوتے، وہ استعمال سے پہلے معلوم کرسکتے ہیں。

کنسٹ استعمال کرنا وارث سے زیادہ محفوظ ہوتا ہے، کیونکہ فانکشن ایک کانسٹنٹ والی قیمت کی حیثیت سے ہمیشہ موجود رہتا ہے。

اگر فانکشن ایک واحد جملے کا ہے تو صرف ریٹرن کلید اور براکت کا استعمال نہیں کیا جاسکتا، لہذا ان کا رکھنا ایک اچھی عادت ہو سکتا ہے:

مثال

کنسٹ ایکس = (ایکس، ی) => { بازگشت ایکس * ی };

خود کو چکار

آئی ای 11 یا اس سے پچھلے کی نسلیں چوکا فانکشن کو مستند نہیں کرسکتی ہیں。