‎‎تعاريف اشياء جاوااسكريپتJavaScript Object Definitions -‎

Previous >    <Next  

‎‎جاوااسكريپت، اشياء عناصرحياتي هستند، اگراشياء را درك كنيد ، جاوااسكريپت را درك خواهيد كرد.

‎‎در جاوااسكريپت تقريبا همه چيز يك شئ است:

‎‎همه مقادير در جاوااسكريپت بجزء مقادير اوليه شئ ميباشند.

‎‎مقادير اوليه جاوااسكريپتJavaScript Primitives -‎

‎يك مقداراوليه، مقداريست كه داراي هيچ ويژگي ومتدي نمي باشد .بعنوان مثال‎3.14‎ ‎يك مقدار اوليه است.

‎يك نوع داده اوليه، داده ايست كه داراي مقدار اوليه باشد . جاوااسكريپت هفت نوع داده اوليه ‎تعريف ميكند.

‎‎مثالها

‎‎تغيير ناپذيرImmutable -‎

‎‎مقادير اوليه تغيير ناپذير هستند، آنها كدگذاري شده هستند ونميتوان مقدار آنرتغييرداد.

‎اگر‎x=3014‎ باشد، محتوي يا مقداد x را ميتوان تغيير داد، اما مقدار ‎3.14‎‎را نميتوان تغييرداد .

‎‎در جدول زير نمونه هاي تغيير ناپذير آمده است.

‎‎مقدار ‎‎نوع ‎‎تــوضيح
‎‎‎"Hello‎"‎‎ ‎‎رشته ‎‎‎"Hello‎"‎‎هميشه ‎‎"Hello‎"‎ است .
‎‎3.14‎ ‎‎عدد ‎‎مقدار‎3.14‎ هميشه ‎3.14‎ است .
‎true‎ ‎‎بولين ‎true‎هميشه true است .
‎false‎ ‎‎بولين ‎false‎همشه false است .
‎null‎ ‎null (object) ‎null‎هميشه null است .
‎undefined‎ ‎undefined‎ ‎undefined‎هميشه undefined است .

‎‎اشياء متغير هستندObjects re Variables -‎

‎‎متغيرهاي جاوااسكريپت ميتوانند تك مقدار باشند.

‎‎مثال ـ متغير تك مقداره

let person = "John Doe";

--(go to editor for change code and run)

‎متغيرها در جاوااسكريپت ميتوانند داراي چندين مقدار باشند .اشياء همچنين متغير هستند، اما ‎آنها ميتوانند مقادير زيادي داشته باشند.

‎مقادير شئ بصورت زوج‎name:value‎ نوشته ميشوند .بين name و value كالن قرار ‎ميگيرد.

‎‎مثال ـ ايجاد شئ ومقاديرش

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

--(go to editor for change code and run)

‎‎يك شئ در جاوااسكريپت مجموعه اي از زوج هايname:value است.

‎‎يك روش معمول براي تعريف شئ استفاده ازكي ورد‎const‎ است .

‎‎مثال ـ تعريف شئ با كي ورد‎const

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

--(go to editor for change code and run)

‎‎ويژگي هاي شئObject Properties -‎

‎مفادير نام گذاري شده در اشياء جاوااسكريپت ، ويژگي يا خواص ناميده ميشوند .جدول ويژگي مثال ‎مطابق زيراست.

‎‎ويژگيProperty -‎ ‎‎مقدارValue -‎
‎firstName‎ ‎John‎
‎lastName‎ ‎Doe‎
‎age‎ ‎‎50‎
‎eyeColor‎ ‎blue‎

‎‎اشيائيكه در جاوااسكريپت بعنوان زوج مقدار ونام نوشته ميشوند مشابه موارد زيرند:

‎‎متدهاي شئObnject Methods -‎

‎‎متدها فعاليت هائي است كه ميتوان روي اشياء انجام داد.

‎‎ويژگي هاي شئ ميتواند هم مقاديراوليه، هم اشياء ديگر وهم توابع باشد.

‎يك متد شئ يك ويژگي آنست كه مقدارش شامل تعريف تابعي است .رديف آخر جدول زير متدfullName ‎است

‎‎ويژگيProperty -‎ ‎‎مقدارValue -‎
‎firstName‎ ‎John‎
‎lastName‎ ‎Doe‎
‎age‎ ‎‎50‎
‎eyeColor‎ ‎blue‎
‎fullName‎ ‎function(){return this.firstName+" "+this.lastName;}

‎‎شئ جاوااسكريپت محفظه ايست براي نگهداري مقادير نامي ، كه ويژگي ها ومتدها ناميده ميشوند.

‎‎در فصل هاي بعدي در مورد متد اشياء مطالب بيشتري خواهيد آموخت.

‎‎ايجاد كردن يك شئ جاوااسكريپتCreating a JavaScript Object -‎

‎‎با جاوااسكريپت اشياء خودتان را ميتوانيد تعريف وايجاد نمايئد.

‎‎براي ايجاد اشياء جديد راههاي مختلف زير وجود دارد:

‎‎استفاده از يك شئ ليتراليUsing an Object Literal -‎

‎‎اين يكي از ساده ترين روشهاي ايجاد شئ جاوااسكريپت است.

‎‎بااستفاده از شئ ليترالي ، در يك دستور هم يك شئ را تعريف وهم ايجاد ميكنيد.

‎يك شئ ليتزالي ، ليستي از‎name:value‎ كه در داخل ‎{ }‎ با كاما تفكيك ‎ميشوند.

‎‎مثال ـ در اين مثال يك شئ جديد با چهار ويژگي ايجاد ميشود.

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

--(go to editor for change code and run)

‎‎در تعريف شئ فضاي خالي وشكست خط ، مهم نيستند .آن ميتواند در چند خط تعريف گردد.

‎‎مثال ـ تعريف شئ در چند خط

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

--(go to editor for change code and run)

‎مثال ـ در اين مثال ابتدا يك شئ تهي جاوااسكريپتي ايجاد مي شود، وبدنبال جهار ويژگي به آن ‎اضافه ميشود.

const person = {};
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";

--(go to editor for change code and run)

‎Using the JavaScript Keyword new‎

‎‎استفاده از كي وردnew جاوااسكريپت

‎در مثال زير يك شئ جاوااسكريپت با‎new object()‎‎ ايجاد وبدنبال ‎چهار ويژگي به آن اضافه ميشود.

‎‎مثال ـ ايجاد شئ با‎new object()‎

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

--(go to editor for change code and run)

‎مثالهاي بالا دقيقا مشابه هم عمل ميكنند، اما لزومي ندارد از ‎new object()‎‎‎استفاده كنيد .براي خوانائي ، سادگي و سرعت ‎اجرا از روش شئ ليترالي استفاده كنيد.

‎‎اشياء جاوااسكريپت قابل تغييرJavaScript Objecs are Mutable -‎

‎‎اشياء قابل تغييرند، آدرس دهي آنها با مرجع نه بامقدار.

‎‎اگر در زيرperson شئ باشد، دستور زير از شئ يك كپي ايجاد نمي كند .

x=person ; //  will not  create a copy of person

‎‎شئx يك كپي از person نيست ، بلكه همان person است .اين دو يك شئ بوده فقط دونامي هستند .

‎هر تغييري در يكي ازآنها همان تغيير، براي ديگري هم هست .ميتوان گفت در جاوااسكريپت شئ ‎ميتواند چند نام داشته باشد.

‎‎مثال ـ شئ با دو نامperson و x

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

const x = person;
x.age = 10;      // Will change both x.age and person.age

--(go to editor for change code and run)


Previous >    <Next