اشیا در جاوااسکریپت۲(ایجاد نمونه های اولیه اشیا)
ایجاد اشیا در جاوااسکریپت
ایجاد اشیا در جاوااسکریپت به سه صورت میسر میباشد که عبارتند از:
۱-با استفاده از Object Literal
این روش سادهترین نوع تعریف اشیا در جاوااسکریپت میباشد در این روش شما هم زمان هم شی مورد نظر را تعریف و هم ایجاد میکنید در این نوع تعریف اشیا,شی مورد نظر حاوی جفتهای نام-مقدار هستند که با دو نکته از هم جدا میشن.
مثال:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
همچنین میتوانید شی بالا را به صورت زیر تعریف کنید.
var person = {
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue"
};
۲-با استفاده از کلمه کلیدی ذخیره شده new و Object در جاوااسکریپت:
در مثال زیر یک شی با چهار خصوصیت با استفاده از کلمه ذخیره شده new ایجاد و مقدار دهی شده است
var person = new Object();
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";
هر دو روش ذکر شده در بالا معادل هم هستند برای سادگی و افزایش خوانایی کد وافزایش سرعت اجرا از روش اول استفاده نمائید.
جهت سفارش پروژه طراحی سایت با ما تماس بگیرید
۳-با استفاده از متد سازنده
در روشهای مذکور فقط یک نمونه از شی مورد نظر ایجاد میشود در صورتی که بخواهیم نمونه های زیادی از یک شی را ایجاد و استفاده کنیم باید از این روش استفاده کنیم. استانداردترین روش برای ایجاد اشیا در جاوااسکریپت استفاده از متد سازنده میباشد که در این روش میتوان نمونههای زیادی از یک شی را ایجاد کرد.
در این روش ابتدا کلاس مورد نظر را با استفاده از تابع سازنده ایجاد میکنیم و سپس با استفاده از کلمهی کلیدی new و نام تابع سازنده میتوانیم نمونه های دیگری از کلاس مورد نظر را ایجاد کنیم.
به مثال زیر دقت کنید:
function person(first, last, age, eye) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eye;
}
var myFather = new person("John", "Doe", 50, "blue");
var myMother = new person("Sally", "Rally", 48, "green");
در مثال بالا متد person متد سازنده میباشد که با استفاده از پارامترهایش خصوصیات کلاس را مقدار دهی اولیه میکند.
کلمه کلیدی ذخیره شده this
کلمه ی کلیدی this در هر لحظه به شی جاری از کلاس که در آن لحظه در حال ساخت (یا ویرایش) است، اشاره می کند.(همانند پی اچ پی برای دست یابی به خصوصیات یک شی یا کلاس در داخل خود کلاس در جاوا اسکریپت از کلمه ی کلیدی this استفاده می شود.)این کلمه کلیدی هم در توابع و هم در اشیا استفاده میشود.
منبع:سایت www.trueans.com