آموزش آبجکت ها در جاوا اسکریپت

Ratings
(0)

در این بخش و بخش بعدی، به دو مکانیزم شیء گرایی در جاوا اسکریپت می پردازیم:

  • آبجکت های تکی(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 کمک نقدی به نویسنده}

 

  • بازدید: 393

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال