میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

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

اشیا (Objects) در جاوا اسکریپت

با سلام خدمت دوستان عزیز و گرامی در این آموزش درباره شی، تعریف شی در جاوا اسکریپت، خصوصیات و متدهای اشیا و دسترسی به آنها، کلمه کلیدی this و … مطالب مفیدی را خواهید آموخت.

اشیا، خصوصیات و متد های آنها در زندگی واقعی

در زندگی واقعی، یک خودرو هم نوعی شیء است.

یک خودرو دارای خصوصیت هایی مانند وزن و رنگ و دارای متد هایی مانند شروع و توقف است:

خصوصیات :

car.name = Fiat
car.model = 500
car.weight = 850kg
car.color = white

متد ها :

car.start()
car.drive()
car.brake()
car.stop()

همه اتومبیل ها دارای ویژگی های یکسانی هستند، اما مقدار این ویژگی ها از ماشین به ماشین متفاوت است.

همه ماشینها دارای متد های (عملیات) همانند هستند، اما متد ها در زمانهای مختلف انجام می شوند.

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

شما قبلا یاد گرفته اید که متغیرهای جاوا اسکریپت نگهدارنده هایی برای مقادیر داده ای هستند.

این کد یک مقدار ساده (Fiat) را به یک متغیر به نام ماشین اختصاص می دهد:

var car = “Fiat”;

اشیاء نیز نوعی متغیر هستند. اما اشیاء می توانند مقادیر متعددی داشته باشند.

این کد مقادیر متعددی (Fiat، ۵۰۰، white) را به یک متغیر به نام ماشین اختصاص می دهد:

var car = {type:“Fiat”, model:“500”, color:“white”};

مقادیر به عنوان جفت های نام:مقدار (نام و مقدار جدا شده توسط دو نقطه) نوشته شده است.

اشیاء جاوا اسکریپتی ظروفی برای مقادیر با نام که خصوصیات و متد ها نامیده می شوند، هستند.

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

تعریف (و ایجاد) یک شیء جاوا اسکریپت بر اساس یک شی در دنیای واقعی:

var person = {firstName:“John”, lastName:“Doe”, age:50, eyeColor:“blue”};

فضاها و خطوط مهم نیستند، تعریف شیء می تواند در چند خط انجام شود:

var person = {
firstName: “John”,
lastName: “Doe”,
age: ۵۰,
eyeColor: “blue”
};

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

جفت های نام:مقدار در شی های جاوا اسکریپت خصوصیت نامیده می شود .

firstName : John

دسترسی به خصوصیات شی

شما می توانید از دو روش به خواص شیء دسترسی پیدا کنید:

objectName.propertyName

یا

objectName[“propertyName”]

مثال :

person.lastName;

یا

person[“lastName”];

متد های شیء

اشیاء همچنین می توانند متد داشته باشند.

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

متد ها به صورت تعریف تابع در خصوصیت ها ذخیره می شوند.

یک متد، تابعی است که به عنوان یک خصوصیت ذخیره شده است.

var person = {
firstName: “John”,
lastName : “Doe”,
id       : ۵۵۶۶,
fullName : function() {
return this.firstName + ” “ + this.lastName;
}
};

کلیدواژه this

در یک تعریف تابع، this اشاره به “صاحب” تابع دارد.

در مثال فوق، this به شیء person اشاره دارد که صاحب تابع fullName است.

به عبارتی دیگر، this.firstName مشخص کننده ی خصوصیت firstName از این شیء است.

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

به روش زیر می توانید به متد های شیء دسترسی پیدا کنید:

اگر بدون پرانتز () به یک متد دسترسی پیدا کنید، تعریف تابع را برمی گرداند:

name = person.fullName;

رشته ها، اعداد، و بولین ها را به عنوان اشیا تعریف نکنید !

هنگامی که یک متغیر جاوا اسکریپت با کلمه کلیدی “new” تعریف گردد، متغیر به عنوان یک شی ایجاد می شود.

var x = new String();       
var y = new Number();     
var z = new Boolean();

از تعریف کردن رشته ها، اعداد و بولین ها بصورت شی اجتناب کنید. چون هم کد شما را پیچیده می کنند و هم سرعت اجرای آن را کاهش می دهند.

 

 

امیدواریم آموزش اشیا (Objects) در جاوا اسکریپت نیز برای شما مفید واقع شده باشد .برای مطالعه پست‌های بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

 

ارسال دیدگاه

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

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟