آموزش آبجکت ها در جاوا اسکریپت
در این بخش و بخش بعدی، به دو مکانیزم شیء گرایی در جاوا اسکریپت می پردازیم:
- آبجکت های تکی(single objects)
- سازنده یا کانستراکتور(constructors)
این دو مورد، تولید کننده ی آبجکت ها هستند، درست مانند کلاس ها در دیگر زبان ها.
آبجکت های تکی(Single Objects)
مانند تمام مقدارها، آبجکت ها نیز حاوی پروپرتی هایی(properties یا ویژگی) هستند. در حقیقت ما می توانیم یک آبجکت یا همان شیء را به صورت یک مجموعه از پروپرتی ها نشان دهیم؛ به طوری که هر پروپرتی، به صورت یک جفت کلید و مقدار(key, value) می باشد. کلید یا همان key، یک رشته است و مقدار یا همان value می تواند هر مقدار جاوا اسکریپتی باشد. در جاوا اسکریپت، ما به طور مستقیم می توانیم از طریق لیترال های آبجکت(object literals)، آبجکت های ساده ای را ایجاد کنیم.
'use strict';
var jane = {
name: 'Jane',
describe: function () {
return 'Person named '+this.name;
}
};
آبجکت بالا، دو پروپرتی به نام های name و describe دارد. ما می توانیم یک پروپرتی را بخوانیم و به اصطلاح get کنیم و یا اینکه می توانیم یک پروپرتی را بنویسیم و تنظیم کنیم و به اصطلاح set کنیم.
> jane.name // get
'Jane'
> jane.name = 'John'; // set
> jane.newProperty = 'abc'; // property created automatically
در آبجکت بالایی،به پروپرتی هایی که یک مقدار به صورت تابع(Function) دارند، متد(method) گفته می شود. از این تابع ها برای انجام کارهای تکراری استفاده می شود.
> jane.describe() // call method
'Person named John'
> jane.name = 'Jane';
> jane.describe()
'Person named Jane'
از عملگر in برای بررسی اینکه آیا یک پروپرتی وجود دارد یا نه، استفاده می شود:
> 'newProperty' in jane
true
> 'foo' in jane
false
اگر ما یک پروپرتی را بخوانیم(read) که وجود خارجی ندارد، یک مقدار undefined (تعریف نشده) را دریافت می کنیم. از این رو، چک کردن دو مورد بالا، می تواند به صورت زیر نیز انجام گیرد:
> jane.newProperty !== undefined
true
> jane.foo !== undefined
false
عملگر delete، یک پروپرتی را حذف می کند:
> delete jane.newProperty
true
> 'newProperty' in jane
false
{module کمک نقدی به نویسنده}
- بازدید: 392
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.