اشیا در جاوااسکریپت۲(ایجاد نمونه های اولیه اشیا)

ایجاد اشیا در جاوااسکریپت

ایجاد اشیا در جاوااسکریپت به سه صورت میسر می‌باشد که عبارتند از:

۱-با استفاده از 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”;

هر دو روش ذکر شده در بالا معادل هم هستند برای سادگی و افزایش خوانایی کد وافزایش سرعت اجرا از روش اول استفاده نمائید.

۳-با استفاده از متد سازنده

در روشهای مذکور فقط یک نمونه از شی مورد نظر ایجاد می‌شود در صورتی که بخواهیم نمونه های زیادی از یک شی را ایجاد و استفاده کنیم باید از این روش استفاده کنیم.استانداردترین روش برای ایجاد اشیا در جاوااسکریپت استفاده از متد سازنده می‌باشد که در این روش می‌توان نمونه‌های زیادی از یک شی را ایجاد کرد.

مثال:

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 در هر لحظه به شی جاری از کلاس که در آن لحظه در حال ساخت (یا ویرایش) است، اشاره می کند.

این کلمه کلیدی هم در توابع و هم در اشیا استفاده می‌شود.

منبع:سایت www.trueans.com

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *