جسٹ سکریپٹ فنکشن کا بل

جاوا اسکریپٹ فن کے اندر کا کوڈ ‘کچھ چیزی’کو فون کرنے پر چل جاتا ہے。

جاوا اسکریپٹ فن کا فون کرنا

جب فن کا فنتعریفجب فن کا فن کا فن چل جاتا ہے، تو فن کے اندر کا کوڈ نہیں چل جاتا ہے。

جب فن کا فنفون کرناکی وقت، فن کے اندر کا کوڈ چل جاتا ہے。

فون کرنا کی بجائے، عام طور پر فن چلانا یا فن چلانا کہا جاسکتا ہے。

اس تعلیمی کورس میں، ہم استعمال کرتے ہیں“فون کرنا”。

فن کا فن کے طور پر فون کرنا

مثال

myFunction() و window.myFunction() یک تابع مشترک هستند:
    function myFunction(a, b) {
}
myFunction(10, 2);           // واپس 20 واپس کرے گا

آپ خود کوشاں

یہ فن کسی آئیٹم کے تحت نہیں ہیں، لیکن جاوا اسکریپٹ میں، همیشہ ایک اصل عالمی آئیٹم موجود رہتا ہے。

ایچ تی ایم میں، اصل عالمی آئیٹم ایچ تی ایم صفحہ ہی ہوتا ہے، تمام اوپر کا فن ایچ تی ایم صفحہ کے‘ملازم’ہوتا ہیں。

بائور میں، اس صفحہ آئیٹم بائور کا وندر ہوتا ہے۔ اوپر کا فن خود بخود ایک ویندوز فن بن جاتا ہے。

myFunction() 和 window.myFunction() 是同一个函数:

مثال

myFunction() و window.myFunction() یک تابع مشترک هستند:
    function myFunction(a, b) {
}
return a * b;

آپ خود کوشاں

window.myFunction(10, 2); // نیز 20 را واپس می‌گرداند

این روش معمولی فراخوانی تابع است، اما یک عادت خوب نیست.

این مقدار جهانی، متغیرها، روش‌ها یا توابع به راحتی می‌توانند در اشیاء جهانی منجر به تداخل نام‌ها و لỗches شوند.

کلمه کلیدی در JavaScript شناخته می‌شود این چیزی که به عنوان

این مقدار، در استفاده از آن در تابع، اشیاء مالک تابع است.

لطفاً توجه کنید این این یک متغیر نیست. به عنوان یک کلمه کلیدی است. شما نمی‌توانید این مقدار.

اشیاء جهانی

وقتی یک اشیاء بدون مالکیت اشیاء فراخوانی می‌شود،این مقدار به اشیاء جهانی تبدیل می‌شود.

در مرورگرهای وب، اشیاء جهانی به اشیاء مرورگر معروف است.

این مثال با این مقدار واپس این اشیاء window را می‌گرداند:

مثال

var x = myFunction();            // x به اشیاء window تبدیل می‌شود
function myFunction() {
   return this;
}

آپ خود کوشاں

فراخوانی یک تابع به عنوان یک تابع جهانی، منجر به این مقدار به اشیاء جهانی تبدیل می‌شود.

به عنوان یک متغیر از اشیاء window استفاده کنید تا برنامه را به راحتی از کار بیندازید.

تابع را به عنوان روش فراخوانی کنید

در JavaScript، شما می‌توانید یک تابع را به عنوان روش اشیاء تعریف کنید.

در این مثال، یک اشیاء (myObject) ایجاد شده است که دو ویژگی (firstName و lastName) و یک روش (fullName) دارد:

مثال

var myObject = {
    firstName: "Bill",
    lastName: "Gates",
    fullName: function () {
        return this.firstName + " " + this.lastName;
    }
}
myObject.fullName();         // واپس "Bill Gates" می‌گرداند

آپ خود کوشاں

fullName یک تابع است. این تابع به اشیاء تعلق دارد. myObject مالک تابع است.

به عنوان این چیزی که "مالکیت" این کد JavaScript است، اشیاء است. در این مثال،این مقدار است myObject.

یک بار امتحان کنید! این روش fullName را تغییر دهید تا این مقدار:

مثال

var myObject = {
    firstName: "Bill",
    lastName: "Gates",
    fullName: function () {
        return this;
    }
}
myObject.fullName();          // واپس می‌گرداند [object Object] (مالکیت اشیاء)

آپ خود کوشاں

以对象方法来调用函数,会导致 این کیا کا اقدار اشیاء خود بنائی جائیگی.

فنکشن کانفرمیشن کے ذریعے فنکشن کو بلاک کیا جائے گا

اگر فنکشن کی سدک سے پہلے نئی جس کا

یہ جیسا کا کا جو آپ نئی فنکشن بنارہیں، لیکن جسٹاگرام فنکشن اشیاء ہیں، آپ نئی اشیاء بنارہیں گے:

مثال

// یہ فنکشن کانفرمیشن ہے:
فنکشن myFunction(arg1, arg2) {
    this.firstName = arg1;
    this.lastName  = arg2;
}
// ایک نئی اشیاء بنائی جائیگی:
var x = new myFunction("Bill", "Gates");
x.firstName;                             // "Bill" واپس لائی جائیگی"

آپ خود کوشاں

کانفرمیشن کی سدک کا اقدار نئی اشیاء بنائیں گے۔ نئی اشیاء اپنے کانفرمیشن سے ورثہ حاصل کریں گے.

داخل کانفرمیشن این کلمات کلیدی کو کوئی اقدار نہیں ہوتا ہیں。

این کیا کا اقدار فنکشن کو بلاک کیا جائے گا کے وقت نئی جائیں والی نئی جائیں والی اشیاء بنائیں گے.