isExtensible()


Reflect.isExtensible() metodi obyekt kengaytiriladigan (unga xususiyatlar qo‘shish mumkin) ekanini tekshiradi.

U Object.isExtensible() ga o‘xshaydi.


Misol

let answer = Reflect.isExtensible(obj);

Object.isExtensible() dan foydalanish bilan bir xil:

let answer = Object.isExtensible(obj);

Object va Reflect

Object.isExtensible()

  • Istalgan qiymatni qabul qiladi
  • ToObject() tip o‘zgartirishini (coercion) bajaradi
  • Primitivlar o‘rovchi (wrapper) obyektlarga aylanadi (Number, Boolean va h.k.)
  • O‘rovchi obyektlar kengaytiriladigan emas
  • Primitivlar uchun false qaytaradi
  • Primitivlar uchun hech qachon xato chiqarmaydi

Reflect.isExtensible()

  • ECMAScript’ning ichki amallarini aynan takrorlash uchun mo‘ljallangan
  • Tip o‘zgartirishini (coercion) bajarmaydi
  • Faqat obyektlarni qabul qiladi
  • Agar maqsad obyekt bo‘lmasa, TypeError chiqaradi
Reflect.isExtensible(1); // TypeError Object.isExtensible(1);  // false (does not throw)

ULASHISH

Sintaksis

Reflect.isExtensible(obj)

Parametrlar

Parametr Tavsif
obj Majburiy.
Maqsad obyekt.

Qaytariladigan qiymat

Tip Tavsif
Boolean Obyekt kengaytiriladigan bo‘lsa, true.
Aks holda false.

Xatolar

Tip Tavsif
TypeError Agar obj obyekt bo‘lmasa, xato chiqariladi.



Brauzerlarda qo‘llab-quvvatlash

Reflect.isExtensible() — ECMAScript6 (ES6 2015) imkoniyati.

JavaScript 2015 2017-yil iyunidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:

Chrome
51
Edge
15
Firefox
54
Safari
10
Opera
38
2016-yil may 2017-yil aprel 2017-yil iyun 2016-yil sentabr 2016-yil iyun


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!