Đối tượng JavaScript.freeze()
Ví dụ
"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;
Hãy tự mình thử »Thêm ví dụ dưới đây!
Sự miêu tả
Phương thức Object.freeze()
ngăn chặn mọi thay đổi đối với một đối tượng.
Phương thức Object.freeze()
sẽ thất bại trong chế độ không nghiêm ngặt.
Phương thức Object.freeze()
sẽ đưa ra TypeError ở chế độ nghiêm ngặt.
Các đối tượng đông lạnh chỉ có thể đọc. Không được phép sửa đổi, bổ sung hoặc xóa các thuộc tính.
Phương thức Object.isFrozen()
có thể được sử dụng để kiểm tra xem một đối tượng có bị đóng băng hay không.
Phương pháp liên quan:
Object.preventExtensions() cho phép sửa đổi nhưng ngăn cản việc bổ sung các thuộc tính.
Object.seal() cho phép sửa đổi nhưng ngăn chặn việc thêm và xóa các thuộc tính.
Object.freeze() ngăn chặn việc sửa đổi, bổ sung và xóa thuộc tính.
Object.isExtensible() trả về true nếu một đối tượng có thể mở rộng được.
Object.isSealed() trả về true nếu một đối tượng bị niêm phong.
Object.isFrozen() trả về true nếu một đối tượng bị đóng băng.
Cú pháp
Object.freeze( object )
Thông số
Parameter | Description |
object | Required. The object to freeze. |
Giá trị trả về
Kiểu | Sự miêu tả |
Sự vật | Vật bị đóng băng. |
Thêm ví dụ
Ví dụ
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// This will trow an error:
fruits.push("Kiwi");
Hãy tự mình thử »Hỗ trợ trình duyệt
Object.freeze()
là một tính năng của ECMAScript5 (ES5).
ES5 (JavaScript 2009) được hỗ trợ đầy đủ trong tất cả các trình duyệt hiện đại kể từ tháng 7 năm 2013:
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |