مرجع JavaScript: كائن

كل شيء عن خصائص وطرق كائن JavaScript

هذا المنشور يوثق جميع ملفاتObjectخصائص وأساليب الكائن المضمنة.

أي قيمة ليست من النوع البدائي (سلسلة ، رقم ، منطقي ، أرمز، null or undefined) هو ملفموضوع. حتى المصفوفات أو الوظائف هي كائنات تحت الغطاء

انobjectيمكن إنشاء القيمة باستخدام البنية الحرفية للكائن:

const person = {}
typeof person //object

باستخدامObjectوظيفة عالمية:

const person = Object()
typeof person //object

أو باستخدام مُنشئ الكائن:

const person = new Object()
typeof person //object

صيغة أخرى لاستخدامهاObject.create():

const car = Object.create()

يمكنك تهيئة الكائن بخصائص باستخدام بناء الجملة التالي:

const person = {
  age: 36,
  name: 'Flavio',
  speak: () => {
    //speak
  }
}

const person = Object({ age: 36, name: ‘Flavio’, speak: () => { //speak } })

const person = new Object({ age: 36, name: ‘Flavio’, speak: () => { //speak } })

كل هذه الطرق متكافئة بشكل أساسي لأنها تمنحك جميعًا إمكانية الوصول إلى الطرق التي سأدرجها أدناه.

يمكنك أيضًا تهيئة كائن باستخدام ملفnewالكلمة الأساسية قبل وظيفة بحرف كبير. هذه الوظيفة بمثابة مُنشئ لهذا الكائن. هناك ، يمكننا تهيئة الوسائط التي نتلقاها كمعلمات ، لإعداد الحالة الأولية للكائن:

function Car(brand, model) {
  this.brand = brand
  this.model = model
}

نقوم بتهيئة كائن جديد باستخدام

const myCar = new Car('Ford', 'Fiesta')
myCar.brand //'Ford'
myCar.model //'Fiesta'

الأشياء لهاملكيات. كل خاصية لها اسم وقيمة.

قد تعتقد أن الكائن هو في الأساس ملفخريطة، أوقاموس، هيكل البيانات ، وستكون على صواب.

يمكن أن تكون قيمة الخاصية من أي نوع ، مما يعني أنه يمكن حتى أن تكون كائنًا ، حيث يمكن للكائنات أن تتداخل مع كائنات أخرى.

عندما تكون قيمة الخاصية دالة ، فإننا نسميهاطريقة.

يمكن للكائنات أن ترث خصائصها من كائنات أخرى ، وسنرى ذلك بالتفصيل عندما نتحدث عن الوراثة.

الكائناتدائما مرت بالرجوع.

إذا قمت بتعيين متغير نفس القيمة لمتغير آخر ، إذا كان نوعًا أوليًا مثل رقم أو سلسلة ، يتم تمريرها بالقيمة:

let age = 36
let myAge = age
myAge = 37
age //36
const car = {
  color: 'blue'
}
const anotherCar = car
anotherCar.color = 'yellow'
car.color //'yellow'

خصائص الكائن المضمنة

كائن الكائن له خاصيتان

  • lengthدائما يساوي1
  • prototypeيشير هذا إلى كائن النموذج الأولي للكائن: الكائن الذي ترث منه جميع الكائنات الأخرى. افحص الالميراث النموذجينشر للمزيد.

طرق ثابتة

نقسم الطرق إلى طرق ثابتة وطرق مثيلة. يتم استدعاء الطرق الثابتة مباشرة علىObject. يتم استدعاء طرق المثيل في مثيل الكائن (anموضوع).

تعتبر الطرق الثابتة طريقة رائعة لتقديم مساحة اسم للوظائف التي تعمل في نفس المساحة. بهذه الطريقة ، ليس لدينا وظائف عامة حولها ، ولكن جميعها تقع ضمن نطاقObjectكائن عالمي.

طرق المثيل


المزيد من دروس js: