← 返回首页
متد bind دوم
FA

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

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

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

    متد bind دوم

    اهمیت: 5

    آیا می‌توانیم با پیوند زدن اضافی this را تغییر دهیم؟

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

    function f() { alert(this.name); } f = f.bind( {name: "John"} ).bind( {name: "Ann" } ); f();
    راه‌حل

    جواب: John.

    function f() { alert(this.name); } f = f.bind( {name: "John"} ).bind( {name: "Pete"} ); f(); // John

    شیء بیگانه تابع پیوند زده شده که توسط f.bind(...) برگردانده شده، زمینه (و در صورت قرار دادن، آرگومان‌ها) را فقط در زمان ایجاد شدن به یاد می‌سپارد.

    یک تابع نمی‌تواند دوباره پیوند زده شود.