جاوا اسکریپت کا اوبجیکٹ

حقیقی زندگی کا وسیع، ویژگی اور فانکشن،

حقیقی زندگی میں، موٹر گاڑیوسیع.

موٹر گاڑیوں کاویژگی، جیسا کہ شروع اور متوقف کرنافانکشن:

وسیع ویژگی فانکشن

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
این بخش توضیح می‌دهد که چگونه می‌توان با ایجاد روش‌های جدید یا تغییر روش‌های موجود، اوبجکت‌ها را تغییر داد.