جاوا اسکریپت کا اوبجیکٹ
- صفحه قبلی توابع JS
- صفحه بعدی رویدادهای JS
حقیقی زندگی کا وسیع، ویژگی اور فانکشن،
حقیقی زندگی میں، موٹر گاڑیوسیع.
موٹر گاڑیوں کاویژگی، جیسا کہ شروع اور متوقف کرنافانکشن:
وسیع | ویژگی | فانکشن |
---|---|---|
car.name = porsche car.model = 911 car.length = 4499mm car.color = white |
car.start() car.drive() car.brake() car.stop() |
سبھی موٹر گاڑیوں کاویژگیسبھی موٹر گاڑیوں کا، لیکن قیمتی نام کا مختلف موٹر گاڑیوں میں فرق ہوتا ہے。
سبھی موٹر گاڑیوں کافانکشن، لیکن فانکشن مختلف وقتوں پر چل سکتے ہیں。
جاوا اسکریپت کا اوبجیکٹ
آپ نے پہلے سیکھا کہ JavaScript متغیر، داده کا وسیع ہیں، لیکن فانکشن مختلف وقتوں پر چل سکتے ہیں。
اس کد نےایک مقدار(porsche) کو نامی car کیمتغیر:
var car = "porsche";
وسیع بھی متغیر ہیں لیکن وسیع کا مقدار بہت زیادہ ہوتا ہے。
اس کد نےکثیر مقدار(porsche, 911, white) کو نامی car کیمتغیر:
var car = {type:"porsche", model:"911", color:"white"};
قیمتی وسیع میںنام:قیمتینام:قیمتی کے طور پر لکھا جاتا ہے (نام اور قیمتی کا سلسلہ کولن کے ذریعے تقسیم کیا جاتا ہے)
JavaScript کا وسیعقیمتی ناموسیع کا وسیع
وسیع کی ویژگی
نام:قیمتی کو (JavaScript کے وسیع میں) نام و قیمتی کے طور پر موسوم کیا جاتا ہےویژگی.
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
ویژگی | قیمتی |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
وسیع کی فانکشن
وسیع بھیفانکشن.
فانکشن وسیع پر کیا جاتا ہےفعل.
فانکشن وسیع میںتعریف تابعقیمتی وسیع میں ذخیرہ کی جاتی ہیں。
ویژگی | قیمتی |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
فانکشن کا طور پر وسیع کیا جاتا ہے جو کا مطلب ہوتا ہے کہ یہ اپنے نمائش کا وسیع ہوتا ہے。
مثال
var person = { firstName: "Bill", lastName : "Gates", id : 678, fullName : function() { return this.firstName + " " + this.lastName; } };
کلیدواژه this
در تعریف توابع،this
مالکیت توابع را اشاره دارد.
در مثال بالا،this
به معنای "دارای"fullName توابع است. اشیاء person.
به عبارت دیگر،this.firstName
معنای معنای thisویژگی firstName
لطفاً در کلیدواژه this JSدر این فصل بیشتر درباره کلیدواژه this یاد خواهید گرفت.
تعریف اشیاء
ما یک اشیاء JavaScript را تعریف (ایجاد) کردهایم:
مثال
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
فضاهای خالی و خطوط شکسته مجاز هستند. تعریف اشیاء میتواند در چند خط ادامه پیدا کند:
مثال
var person = { firstName:"Bill", lastName:"Gates", age:50, eyeColor:"blue" };
دسترسی به ویژگیهای اشیاء
شما میتوانید به دو روش به ویژگیهای اشیاء دسترسی پیدا کنید:
objectName.propertyName
یا
objectName["propertyName"]
مثال 1
person.lastName;
مثال 2
person["lastName"];
دسترسی به روشهای اشیاء
شما میتوانید از این دستورات برای دسترسی به روشهای اشیاء استفاده کنید:
objectName.methodName()
مثال
name = person.fullName();
اگربدون استفاده از () اگرfullName روش را به کار ببرید، سپستعریف تابع:
مثال
name = person.fullName;
روشها در واقع به عنوان ارزشهای ویژگیها ذخیره میشوند.
لطفاً توابع، اعداد و مقادیر بولینی را به عنوان اشیاء تعریف نکنید!
اگر متغیر JavaScript را با استفاده از کلمه کلیدی "new" تعریف کنید، آن متغیر به عنوان یک اشیاء ایجاد میشود:
var x = new String(); // بx را به عنوان اشیاء String تعریف کنید var y = new Number(); // بy را به عنوان اشیاء Number تعریف کنید var z = new Boolean(); // بز را به عنوان اشیاء Boolean تعریف کنید
از استفاده از اوبجکتهای رشتهای، عددی یا منطقی خودداری کنید. آنها پیچیدگی کد را افزایش میدهند و سرعت اجرا را کاهش میدهند.
شما در بخشهای بعدی این آموزش بیشتر در مورد اوبجکتها یاد خواهید گرفت.
کتابهای درسی خارج از کلاس
برای اطلاعات بیشتر در مورد جاوا اسکریپت کا اوبجیکٹبرای اطلاعات بیشتر در مورد
- فناوریهای فرآیند جاوااسکریپت ECMAScript
- این بخش اصطلاحات فنی فناوریهای فرآیند جاوااسکریپت، الزامات زبانهای فرآیند جاوااسکریپت و ساختار اوبجکتها را معرفی میکند.
- استفادههای اوبجکت ECMAScript
- این بخش به طور مختصر توضیح میدهد که چگونه میتوان اوبجکتها را اعلام و نمونهگیری کرد، چگونه میتوان اوبجکتها را مراجعه و حذف کرد و مفهوم پیوند را ارائه میدهد.
- انواع اوبجکت ECMAScript
- این بخش سه نوع از اوبجکتهای ECMAScript را معرفی میکند: اوبجکتهای محلی، اوبجکتهای داخلی و اوبجکتهای میزبان، و لینکهایی به منابع مرتبط ارائه میدهد.
- دامنه اوبجکت ECMAScript
- این بخش در مورد دامنه ECMAScript و کلید اینکلید توضیح میدهد.
- تعریف کلاسها یا اوبجکتها در ECMAScript
- این بخش به طور دقیق توضیح میدهد که چگونه میتوان اوبجکتها یا کلاسهای ECMAScript را ایجاد کرد.
- تغییر اوبجکتها در ECMAScript
- این بخش توضیح میدهد که چگونه میتوان با ایجاد روشهای جدید یا تغییر روشهای موجود، اوبجکتها را تغییر داد.
- صفحه قبلی توابع JS
- صفحه بعدی رویدادهای JS