freeze()
Misol
"use strict"
// Create Object
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
// Freeze Object
Object.freeze(person)
// This will throw an error
person.age = 51;
O‘zingiz sinab ko‘ring »
Quyida ko‘proq misollar!
Tavsif
Object.freeze() metodi obyektga har qanday o‘zgartirish kiritilishining oldini oladi.
Strict bo‘lmagan rejimda Object.freeze() metodi xato bermasdan (jimgina) bajarilmay qoladi.
Strict rejimda Object.freeze() metodi TypeError chiqaradi.
Muzlatilgan obyektlar faqat o‘qish uchun. Xususiyatlarni o‘zgartirish, qo‘shish yoki o‘chirishga ruxsat berilmaydi.
Obyekt muzlatilganligini tekshirish uchun Object.isFrozen() metodidan foydalanish mumkin.
Tegishli metodlar:
Object.preventExtensions() o‘zgartirishlarga ruxsat beradi, lekin xususiyatlar qo‘shilishining oldini oladi.
Object.seal() o‘zgartirishlarga ruxsat beradi, lekin xususiyatlar qo‘shilishi va o‘chirilishining oldini oladi.
Object.freeze() xususiyatlarni o‘zgartirish, qo‘shish va o‘chirishning oldini oladi.
Object.isExtensible() obyekt kengaytiriladigan bo‘lsa, true qaytaradi.
Object.isSealed() obyekt muhrlangan bo‘lsa, true qaytaradi.
Object.isFrozen() obyekt muzlatilgan bo‘lsa, true qaytaradi.
Sintaksis
Object.freeze(object)
Parametrlar
| Parametr | Tavsif |
| object | Majburiy. Muzlatiladigan obyekt. |
Qaytariladigan qiymat
| Tip | Tavsif |
| Object | Muzlatilgan obyekt. |
Ko‘proq misollar
Misol
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// This will trow an error:
fruits.push("Kiwi");
O‘zingiz sinab ko‘ring »
Brauzerlarda qo‘llab-quvvatlash
Object.freeze() — ECMAScript5 (ES5 2009) imkoniyati.
JavaScript 2009 2013-yil iyulidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
| 2012-yil sentabr | 2012-yil sentabr | 2013-yil aprel | 2012-yil iyul | 2013-yil iyul |
Obyektlar bo‘yicha darsliklar
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
