advertise laitec sharif univercity
پکیج ویژه پروژه پایانی و پایان نامه رشته کامپیوتر

پکیج ویژه پروژه پایانی و پایان نامه رشته کامپیوتر

148000 تومان
دانلود پروژه مهندسی نرم افزار ، نمایندگی ایران خودرو

دانلود پروژه مهندسی نرم افزار ، نمایندگی ایران خودرو

10000 تومان
دانلود سورس اپلیکیشن اندروید پیانو سنتی

دانلود سورس اپلیکیشن اندروید پیانو سنتی

14000 تومان
دانلود برنامه رنگ آمیزی گراف با الگوریتم عقبگرد در سی شارپ

دانلود برنامه رنگ آمیزی گراف با الگوریتم عقبگرد در سی شارپ

10000 تومان
دانلود سورس اپلیکیشن اندروید کتاب گرامر انگلیسی

دانلود سورس اپلیکیشن اندروید کتاب گرامر انگلیسی

10000 تومان

آبجکت های جاوا اسکریپت JavaScript

در JavaScript،تقریبا همه چیز یک object آبجکت است: مقادیر Boolean ،اعداد، رشته ها، تاریخ ،ریاضیات ،عبارات منظم، توابعو ... . یک شی جاوا اسکریپت مجموعه ای از ویژگی های نامرتب است.
آبجکت های جاوا اسکریپت JavaScript

آبجکت های جاوا اسکریپت JavaScript

تعریف objectهای جاوا اسکریپت

توجه داشته باشید در جاوا اسکریپت، object ها شاه هستند. اگر شما اشیاء را درک کنید، جاوا اسکریپت را درک کرده اید.

در جاوا اسکریپت، تقریبا "همه چیز" یک آبجکت است.  

► مقادیر Boolean میتوانند آبجکتها باشند. (یا با داده های اولیه مانند اشیا رفتار کرد)

► اعداد میتوانند آبجکتها باشند. (یا با داده های اولیه مانند اشیا رفتار کرد)

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

► تاریخ ها همیشه آبجکت هستند.

 ریاضیات همیشه آبجکت هستند.

► عبارات منظم همیشه آبجکت هستند.

► آرایه ها همیشه آبجکت هستند.

► توابع همیشه آبجکت هستند.

► اشیاء همیشه آبجکت هستند.

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

مقادیر اولیه عبارتنداز: رشته ها ("John Doe")، اعداد (3.14)، true، false، null و undefined (تعریف نشده).

 

♦ آبجکتها متغیرهای شامل متغیرها هستند.

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

var person = "John Doe";

 

آبجکت ها نیز متغیر هستند. اما آبجکتها میتوانند مقادیر زیادی را بپذیرند. مقادیر بصورت زوج نام : مقدار نوشته میشوند (مقادیر مختلف بوسیله کولن از هم جدا میشوند):

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

 

♦ ویژگیهای آبجکت

در JavaScript مقادیر نامگذاری شده (متغیرها) ، ویژگی (property) نامیده میشوند. مثلا در مثال قبلی ویژگی firstName دارای مقدار John میباشد.

آبجکت های نوشته شده به عنوان جفت نام/ مقدار مشابه هستند با:

► آرایه های انجمنی در PHP

► واژه نامه ها در Python

► جداول درهم ساز (Hash) در C

► نقشه های هش در جاوا

► رشته های هش در Ruby و Perl

 

♦ متدهای object

متدها عملیاتی هستند که میتوانند روی آبجکت ها انجام شوند. ویژگی های آبجکت میتواند مقادیر اولیه، objectهای دیگر و توابع باشند.

متد آبجکت یک ویژگی آبجکت شامل تعریف یک تابع است.

 

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

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

راه های مختلفی برای ایجاد آبجکت جدید وجود دارد:

► تعریف و ایجاد یک شیء واحد، با استفاده از یک شی لیترال.

► تعریف و ایجاد یک شیء واحد، با کلمه کلیدی جدید.

► تعریف سازنده object، و پس از آن ایجاد اشیاء از نوع ساخته شده.

 

♦ استفاده از آبجکت  لیترال

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

یک شی لیترال، لیستی از جفتهای نام : مقدار است در داخل آکولاد {}.

مثال زیر یک شی جدید جاوا اسکریپت با چهار ویژگی ایجاد می کند:

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

 

♦ استفاده از کلمه کلیدی جدید جاوا اسکریپت برای ایجاد object

مثال زیر نیز یک شی جدید جاوا اسکریپت با چهار ویژگی ایجاد می کند:

var person = new Object();
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";

 

دو مثال بالا دقیقا یک کار را انجام میدهند، بدون نیاز به استفاده از دستور new object().

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

 

♦ استفاده از سازنده آبجکت

مثالهای بالا در بسیاری از شرایط محدود شده اند. آنها تنها یک جسم واحد ایجاد میکنند.

گاهی اوقات ما دوست داریم یک نوع شیء داشته باشیم که از آن برای ایجاد آبجکت های زیادی از یک نمونه استفاده کنیم.

روش استاندارد برای ایجاد یک " object type" استفاده از یک تابع سازنده شی است:

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 یک سازنده شی است. هنگامی که شما یک سازنده شی داشته باشید، می توانید اشیاء جدید از همان نوع ایجاد کنید.

 

ویژگیهای object جاوا اسکریپت

پراپرتی ها مهمترین بخش هر آبجکت javaScript هستند.

 

♦ ویژگیهای جاوا اسکریپت

یک شی جاوا اسکریپت مجموعه ای از ویژگی های نامرتب است.

ویژگی ها معمولا میتوانند تغییر کنند، اضافه و یا حذف شوند، اما برخی از آنها تنها خواندنی هستند.

 

♦ دسترسی به ویژگیهای جاوا اسکریپت

سینتکس دسترسی به ویژگی های یک آبجکت به این صورت است:

objectName.property          // person.age
objectName["property"]       // person["age"]
objectName[expression]       // x = "age"; person[x]

expression باید با نام ویژگی ارزیابی شود.

 

♦ حلقه for … in در جاوا اسکریپت

عبارت حلقه for در JavaScript از طریق ویژگی های یک شی انجام میشود. سینتکس آن بصورت زیر است:

for (variable in object) {
    code to be executed
}

 

بلوک کد داخل for باید یکبار برای همه ویژگی ها انجام شود. مثالی از آن را در زیر می بینید:

var person = {fname:"John", lname:"Doe", age:25}; 

for (x in person) {
    txt += person[x];
}

 

♦ اضافه کردن ویژگی های جدید

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

فرض کنید که شی person از قبل وجود دارد، شما می توانید برای ان ویژگی جدیدی تعریف کنید:

person.nationality = "English";

 

حذف ویژگی ها

کلمه کلیدی delete یک ویژگی را از یک آبجکت حذف میکند:

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age;   // or delete person["age"]; 

 

کلمه کلیدی delete هم ویژگی و هم مقدار آن را از شی حذف میکند. پس از حذف، ویژگی نمیتواند استفاده شود، مگر اینکه دوباره اضافه گردد.

 

 



2
نظرات
  • user avatar هوتن:
    ۲۱:۵۸:۳۴ __ ۱۳۹۵/۱۱/۰۵

    خیلی مطلب خوب و مفیدی بود. ممنون

  • user avatar حسن:
    ۱۷:۵۹:۵۹ __ ۱۳۹۶/۰۱/۱۶

    عالی بود ممنونم

نظر خود را ارسال کنید



نام:
ایمیل:
دیدگاه:
captcha
کد امنیتی :


advertise
نوع متغیرهای آبجکتهاآموزش ایجاد یک شی جاوا اسکریپتچگونگی دسترسی به خواص جاوا اسکریپتتعریف objectهای جاوا اسکریپتآبجکت JAvaScript چه ویژگی هایی دارد؟اشیای جاواسکریپتمتدهای object زبان جاواسکریپتشی جاواسکریپت چیست؟اضافه کردن ویژگی های جدید به شی JSJavaScript Objectsمعرفی JavaScript Objectsحلقه for در JavaScriptچگونگی ایجاد شی جاوا اسکریپت با keyword جدیدpropertyهای جاوا اسکریپتآبجکت ها در زبان JSاستفاده از شی لیترال برای ایجاد شی JavaScriptویژگیهای object جاوا اسکریپتآشنایی با اشیای JavaScriptچگونگی استفاده از سازنده آبجکت JS لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

پیشنهادات ویژه سورس کد

پکیج ویژه پروژه پایانی رشته کامپیوتر دانلود مجموعه 70 پروژه کاربردی سی شارپ وب سایت فروشگاه با php