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