تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ حسین فخرائی
دلیل و کاربرد وجود این خط کد در constructor
مجتبی سوری حل شده توسط مجتبی سوری

سلام استاد وقت بخیر

استاد خیلی ممنون از تدرس شما و پاسخ گویی سریع و کاملاتان به مشکلات دانشجویان

ببخشید من چه در تدریس شما و چه در تدریس استاد دادخواه متوجه دلیل و کاربرد قطعه کد زیر که در constructor نوشته میشود نشدم و تقربیا در همه جا اگر این قطعه کد را کامنت کنیم باز هم برنامه به درستی کار میکند و عملا متوجه ی دلیل و کاربرد‌های نوشتن این خط کد نمیشوم خیلی ممنون میشودم اگر امکانش هست لطف کنید و توضیحی درباره ی دلیل وجود آن و موارد کابردش بفرمایید استاد

this._container = container

سلام

یک مثال خیلی ساده رو قرار میدم اگر موضوع کامل شفاف نشد بگو که بیشتر توضیح بدم

class A {
    constructor(foo) {
        this._foo = foo
    }
    logValue() {
        console.log(this._foo);
    }
}
const aInstance = new A(20)
aInstance.logValue() // 20
class A {
    constructor(foo) {
    }
    logValue() {
        console.log(this._foo);
    }
}
const aInstance = new A(20)
aInstance.logValue() // undefined

الان این قطعه کد رو چک بکن دقیقا همون موردی هست که اشاره کردید و ظاهرا هر دو بدون ارور داره اجرا میشه ولی آیا واقعا اون کد دومی درست؟ قطعا درست نیست

خیلی ساده بخوام توضیح بدم یک کلاس از دو بخش تشکیل شده مقادیر و توابعی که یکسری عملیات انجام میدن. از ظریق constructor زمانی که از کلاس یک instance (منظورم همون new A(20)) ایجاد میکنیم این امکان وجود داره که مقادیری رو بهش پاس بدیم. برای اینکه این مقادیر در بقیه توابع در دسترس باش اونها رو به این شکلی که اشاره کردید ذخیره میکنیم

بهترین پاسخ
مجتبی سوری ۰۵ شهریور ۱۴۰۰، ۰۴:۴۵