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?
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 |
Batafsil:
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
Batafsil:
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 |
Batafsil:
Iyerarxiya sharhi
Primitiv tiplar
string
number
boolean
bigint
symbol
undefined
null
Obyekt tiplari
Object
├─ Function
├─ Array
├─ Date
├─ RegExp
├─ Error
├─ Promise
├─ Map
├─ Set
├─ WeakMap
└─ WeakSet
Tegishli sahifalar:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
