تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ فریده سهولی
نحوه دسترسی به ارایه درون ابجکت از طریق this
جامعه جاوا اسکریپت ایجاد شده در ۰۲ اردیبهشت ۱۴۰۲
  • سلام خسته نباشید. شما فرمودید برای دسترسی به ارایه از طریق this دو روش وجود دارد، یکی استفاده از bind(this) و دیگری استفاده از let . در حالیکه طبق کدی که خدمتتون ارسال کردم نیز دسترسی پیدا کردم. ایا من منظور شما راجع به ارایه و دو روش را اشتباه متوجه شدم ؟
        "use strict";
       let myObject = {
        name : "farideh",
        field : [1,2,36],
        objFunc : function () {
            console.log(this);  // {name: 'farideh', field: Array(3), objFunc: ƒ}
            console.log(this.name);  //farideh
            console.log(this.field);  //(3) [1, 2, 36]
            console.log(this.field[1]);  //2
        }
       }
       myObject.objFunc();
       console.log(this); //Window {window: Window, self: Window, document: document, name: '', location: Location, …}
    

سلام و خسته نباشید متقابل

this برابر است با صاحب آبجکت جاری

اگر this درون متدی از یک آبجکت صدا زده شود ‌به خود آبجکت اشاره میکند

پس همانطور که در کدی که شما ارسال کرده اید هم مشخص است, در یک متد میتوان به تمام پراپرتی‌های آبجکت از طریق this دسترسی داشت حتی به آرایه ها

حالا اگر در یک آبجکت از کال بک فانکشن استفاده شود مقدار this درون کال بک فانکشن اشاره به آبجکت گلوبال خواهد داشت و اینجاست که برای اشاره دادن this به آبجکت دو راه وجود دارد که یکی استفاده از let و دیگری bind کردن this است.

تمامی موارد بالا در درس توضیح داده شده است.

موفق باشید

بهترین پاسخ
مریم علی شاهی ۰۲ اردیبهشت ۱۴۰۲، ۲۰:۲۹