دلیل و کاربرد وجود این خط کد در constructor

پرسیده شده
فعالیت 978 روز پیش
دیده شده 333 بار
0

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

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

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

this._container = container
فایل پیوست

حسین فخرائی
حسین فخرائی

5 شهریور 00

1
حذف شده

سلام

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

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)) ایجاد میکنیم این امکان وجود داره که مقادیری رو بهش پاس بدیم. برای اینکه این مقادیر در بقیه توابع در دسترس باش اونها رو به این شکلی که اشاره کردید ذخیره میکنیم

فایل پیوست

مجتبی سوری

توسط

مجتبی سوری

5 شهریور 00

جلسه پیاده سازی موزیک پلیر شروع پیاده سازی با class