تعریف توابع جیاساینکسی
- پچھلے ویژن جسٹسکریپٹ اوبجیکٹ رجسٹری
- پائیدار ویژن جسٹسکریپٹ فانکشن پارامٹر
جاوا اسکریپٹ فنکشن بھی 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 یا اس سے پچھلے کی نسلیں چوکا فانکشن کو مستند نہیں کرسکتی ہیں。
- پچھلے ویژن جسٹسکریپٹ اوبجیکٹ رجسٹری
- پائیدار ویژن جسٹسکریپٹ فانکشن پارامٹر