JS obyektlar iyerarxiyasi

Aksariyat JavaScript obyektlari xususiyat va metodlarni Object’dan meros qilib oladi.

Object iyerarxiyasi o‘rnatilgan JavaScript obyekt tiplari o‘zaro qanday bog‘langanini ko‘rsatadi.

  • Object’dan nimalar meros oladi?
  • Nega Array obyekt hisoblanadi?
  • Nega typeof Array "function" qaytaradi?
  • toString() qayerdan keladi?
  • Error va TypeError o‘rtasida qanday bog‘liqlik bor?

ULASHISH

Object — ildiz obyekt

Aksariyat o‘rnatilgan JavaScript obyektlari Object’dan meros oladi.

Barcha obyektlar quyidagi kabi umumiy metodlarni meros qilib oladi:

  • toString()
  • valueOf()
  • hasOwnProperty()
  • isPrototypeOf()

O‘rnatilgan obyekt tiplari

JavaScript’da 10 ta o‘rnatilgan obyekt tipi bor

Object
├─ Function
├─ Array
├─ Date
├─ RegExp
├─ Error
├─ Promise
├─ Map
├─ Set
├─ WeakMap
└─ WeakSet


Function obyektlari

Funksiyalar ham obyektlardir.

Barcha obyekt konstruktorlari Function obyektlaridir.

Misol

(typeof Object)   // function (typeof Array)    // function (typeof Date)     // function
O‘zingiz sinab ko‘ring »

Konstruktorlar va obyektlar

Konstruktorlar obyektlar yaratadi.

Konstruktor Yaratadi
Object() Object
Array() Array
Date() Date
RegExp() RegExp
Error() Error
Promise() Promise
Map() Map
Set() Set

Array obyektlari

Array obyektlari Object’dan meros oladi.

Misol

const cars = ["Volvo", "Saab"]; (cars instanceof Object)   // true


Date obyektlari

Date obyektlari Object’dan meros oladi.

Misol

const d = new Date(); (d instanceof Object)   // true

Error obyektlari

Error obyektlari Object’dan meros oladi.

JavaScript ixtisoslashgan xato tiplarini ham taqdim etadi.

Object
└─ Error
   ├─ AggregateError
   ├─ EvalError
   ├─ RangeError
   ├─ ReferenceError
   ├─ SyntaxError
   ├─ TypeError
   └─ URIError


Primitiv qiymatlar obyekt emas

Primitiv qiymatlar Object’dan meros olmaydi.

Primitiv tip Obyektmi?
string Yo‘q
number Yo‘q
boolean Yo‘q
bigint Yo‘q
symbol Yo‘q
undefined Yo‘q
null Yo‘q

Iyerarxiya sharhi

Primitiv tiplar
string
number
boolean
bigint
symbol
undefined
null

Obyekt tiplari
Object
├─ Function
├─ Array
├─ Date
├─ RegExp
├─ Error
├─ Promise
├─ Map
├─ Set
├─ WeakMap
└─ WeakSet



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!