سلام دوست عزیز:
کد HTML:
function car (scolor , idoors, impg)
ابتدا یک کلاس (شی جدید ) به نام car تعریف شده که سازنده اون سه تا پارامتر میگیره:
کد HTML:
this.color = scolor;
this.doors=idoors;
this.mpg=impg;
this.drivers=new array ("mike", "sue");
در اینجا اشیای داخلی کلاس با مقادیر این پارامترها مقداردهی(ارزش هی) میشین.
کد HTML:
if (typeof car._initialized=="undefined")
در جاوا اسکریپت اشیایی که null باشند بصورت undefined شناسایی میشن پس ابتدا چک میکنه که اگر نمونه ای از شی car وجود نداشته باشه بعد (فکر میکنم یک خطی رو جا انداخته باشی اینجا باید مقدار دهی بشی شی).
کد HTML:
car.prototype.showcolor=function() {
alert(this.color);
};
اینجا هم یک متد برای کلاس تعریف شده که اسمش showcolor هست و وقتی فراخونی بشه مقدار شی داخلی color رو نمایش میده.
کد HTML:
car._initialized=true;
اینجا هم سازنده شی رو برابر با true قرار میده.
ولی باید بگم یک مقدار از کد بین تعریف متد و مقدار دهی سازنده پریده.
موفق باشید