سبد خرید

بستن سبد خرید

سبد خرید شما خالی است.

تعداد محصول: 0 کل قیمت: تومان0

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

اشیا در جاوااسکریپت در جلسات قبل با انواع داده در جاوااسکریپت اعم از با اعداد، رشته ها و آرایه ها در جاوااسکریپت به طور کامل آشنا شدیم. در این جلسه درباره ی Object ها یا اشیا توضیح میدهیم. Objectها یکی از انواع داده ای است که در جاوا اسکریپت به شدت کاربردیست و در اکثر مواقع مورد استفاده قرار میگیرد.


اشیا در جاوااسکریپت در جلسات قبل با انواع داده در جاوااسکریپت  اعم از با اعداد، رشته ها و آرایه ها در جاوااسکریپت به طور کامل آشنا شدیم. در این جلسه درباره ی Object ها یا اشیا توضیح میدهیم. Objectها یکی از انواع داده ای است که در جاوا اسکریپت به شدت کاربردیست و در اکثر مواقع مورد استفاده قرار میگیرد. اگر مقدمه ی بحث شی گرایی در جاوااسکریپت را در این جلسه بیاموزید، برای شی گرایی در ES6 آماده خواهید شد. پس با ما همراه باشید.

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

خب، اولا شما باید با یک مثال ساده در زندگی واقعی مفهوم اشیا آشنا شوید که در اینجا یک مثال ساده خواهم زد. یک ماشین را در نظر بگیرید، این ماشین شئ یا Object محسوب می شود. هر Object (شئ) یک سری ویژگی (Properties) و متدی (Methods) دارد. در واقع یک ماشین یه سری ویژگی و یه سری متد خاصی دارد؛ شامل رنگ، وزن و کارخونه سازنده ویژگی های یک ماشین به حساب می آید. مثلا یک ماشین میتواند رنگ سفید باشد، 1000 کیلوگرم وزن داشته باشد و کمپانی سازنده ایران خودرو باشد. و متدهای آن مثل ترمز گرفتن و استارت خوردن، متدهای این ماشین محسوب میشوند. مثلا متد ترمز گرفتن یعنی زمانی که شما پدال ترمز فشار را میدهید یه سری اتفاقاتی رخ میدهد که باعث میشود سرعت ماشین کم شود یا زمانی که سویچ ماشین چرخیده شود، شمع ها جرقه میزنند و بنزین از طریق باک به سر سیلندرها میاد و ماشین روشن میشود.

همه ماشین ها یه سری ویژگی ثابتی دارند. یعنی همه ماشین ها وزن و رنگ و کمپانی دارند، اما مقادیرشان متفاوت هستند. (ممکن است، یک ماشین به رنگ سفید یا یکی به رنگ قرمز یا یه ماشین 800 کیلویی یا ماشین دیگری میتواند 2000 کیلوگرم باشد.)

و همچنین همه ماشین ها یک سری متد ثابتی دارند. یعنی همه ماشین ها ترمز دارند و استارت میخورند، اما نحوه عملکردشان متفاوت میباشند. (مثلا پراید ترمز گرفتنش با توکل به خداست، اما بنز اینجوری نیست)

Object ها در جاوا اسکریپت

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

جلسه مرتبط: انواع داده در جاوااسکریپت

تفاوت Objects با بقیه

همانطور که میبینید اکثر داده ها مثل String فقط یک مقدار ذخیره میکنند، اما Objectها میتوانند تعداد زیادی مقدار را در خود ذخیره کنند.

به عنوان مثال، برای نوشتن مشخصات یک ماشین از Object استفاده میکنیم و اسمش را car میگذاریم.

var car = {type:"Benz", model:"750", color:"White"};

Objectها در جاوا اسکریپت به صورت (Name:Value) نوشته می شوند و هر ویژگی با یه کاما از هم جدا میشود. مثل مثال بالا.

به عنوان مثال دیگر؛ مثلا مشخصات یه فرد را با یک object ذخیره میکنیم.

var person = {firstName:"Mohammad reza", lastName:"Haji maghsoodi", age:21, eyeColor:"black"};

یا برای مرتبتر دیده شدن بعد از هر کاما (,) یه Enter بزنیم که قشنگتر دیده شود.

var person = {
 firstName:"Mohammad reza",
 lastName:"Haji maghsoodi",
 age:21, 
 eyeColor:"black"
};

در مثال فوق رنگ چشم (eyeColor) یک ویژگی یا Property محسوب میشود و black یک مقدار برای ویژگی یا Poperty Value محسوب میشود.

دسترسی به ویژگی های یک Object

برای دسترسی به Propety های یک شئ به دو صورت امکانپذیر است:

objectName.propertyName
or
objectName["propertyName"]

مثلا برای دسترسی به سن فرد (مثال بالا) باید به شکل زیر کد بنویسیم.

person.age;   // output: 21
or
person["age"];   // output: 21

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

در جلسه بعد، درباره ی توابع در جاوااسکریپت توضیح میدهیم.

پست های مشابه

8مرداد 1400

دستورات شرطی در جاوااسکریپت یا جملات شرطی در برنامه نویسی جاوااسکریپت دستور خاصی را در شرایط خاصی اجرا میگردد. اگر بخواهیم دستور خاصی را فقط در شرایط خاصی اجرا شود، از دستورات شرطی مثل دستور if استفاده میشود. مثلا زمانی که معدل دانش آموزش بین 18 تا 20 شد پیغام “عالی” نمایش داده بشه و اگر بین 15 تا 18 باشه پیغام “خوب” نمایش داده شود و به همین ترتیب یک مثال ساده از دستورات شرطی را خواهید دید.

57

0

8مرداد 1400

توابع ریاضی در جاوااسکریپت اعمال پرکاربرد ریاضی را در برنامه نویسی وبسایت یا اپلیکشین انجام دهیم. مثلا رند کردن قیمت یه محصول به سمت عدد بیشتر یا به سمت عدد کمتر، یا عدد به توان رساندن یا توابع مثلثاتی مثل Sin و Cos یا ماکسیمم و مینیموم بین اعداد از جمله توابع پرکاربردی هستند که جاوااسکریپت در اختیار ما قرار داده است.

184

0

8مرداد 1400

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

75

0

دیدگاه و پرسش