← 返回首页
فراخوانی محتوای یک آرایه
FA

ما قصد داریم این پروژهٔ متن‌باز را در دسترس همهٔ مردم در سرتاسر دنیا قرار دهیم.

به ترجمهٔ محتوای این آموزش به زبان خودتان کمک کنید/a>.

    جستجو
    جستجو
    تم روشنتم تیره
    عربيDanskEnglishEspañolفارسیFrançaisIndonesiaItaliano日本語한국어РусскийTürkçeУкраїнськаOʻzbek简体中文
    بازگشت به درس

    فراخوانی محتوای یک آرایه

    اهمیت: 5

    نتیجه چه خواهد بود؟ چرا؟

    let arr = ["a", "b"]; arr.push(function() { alert( this ); }); arr[2](); // ?
    راه‌حل

    صدازدن arr[2]() از لحاظ سینتکس همان obj[method]() قدیم است، ما arr را در نقش obj داریم و 2 در نقش method.

    پس صدازدن تابع arr[2] مانند متد یک شیء است. به طور طبیعی، این تابع this را درحالی که به شیء arr رجوع می‌کند می‌گیرد و آرایه را نمایش می‌دهد:

    let arr = ["a", "b"]; arr.push(function() { alert( this ); }) arr[2](); // a,b,function(){...}

    آرایه 3 مقدار دارد: در ابتدا 2 مقدار داشت سپس تابع اضافه شد.