آموزش Constructor در جاوا اسکریپت
در آبجکت های جاوا اسکریپت می تونیم از وراثت که به شیء گرایی مربوط میشه استفاده کنیم. توی این مقاله، مقدمات وارثت رو بررسی می کنیم. اگه به اطلاعات بیشتری در زمینه وراثت نیاز دارید، می تونید به فصل 17 مراجعه کنید. از تابع ها توی جاوا اسکریپت، برای درست کردن یه constructor هم استفاده میشه. برای ایجاد اون، می تونیم از عملگر new استفاده کنیم. constructor توی زبان جاوا اسکریپت، مثل کلاس(class) توی زبان های دیگه هست. و قرار داد شده که حرف اولش بزرگ باشه. به مثال زیر دقت کنید:
// Set up instance data
function Point(x, y) {
this.x = x;
this.y = y;
}
// Methods
Point.prototype.dist = function () {
return Math.sqrt(this.x*this.x + this.y*this.y);
};
توی کدهای بالا، ما یه نقطه، یعنی یه x و y رو به سازنده می دیم و توی یه آبجکت ذخیره میشه. بعدش یه متد به نام dist که مخفف dastance هست رو تعریف می کنیم تا فاصله نقاطی که بهش می دیم رو از مبدا مختصات به دست بیاره و برگردونه.
همون طور که می بینید، سازنده یا همون constructor از دو بخش ایجاد شده. اول، تابع Point نقطه ها رو که به اونا داده های نمونه(instance) گفته میشه ذخیره می کنه؛ و بعدش متد dist فاصله ی اون نقطه تا مبدا مختصات رو به دست میاره و برمی گردونه. برای استفاده از سازنده Point می تونیم از عملگر new استفاده کنیم:
> var p = new Point(3, 5);
> p.x
3
> p.dist()
5.830951894845301
در بالا، p یک نمونه از تابع سازنده هست؛ که توی انگلیسی به اون instance گفته میشه. طبق بررسی زیر، p یک نمونه از Point محسوب میشه:
> p instanceof Point
true
- بازدید: 1034
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.