JavaScript Object.seal()
- Trang trước prototype
- Trang tiếp theo toString()
- Quay lại cấp trên Tài liệu tham khảo đối tượng JavaScript
Định nghĩa và cách sử dụng
Object.seal()
Phương pháp được sử dụng để ngăn chặn việc thêm hoặc xóa thuộc tính của đối tượng, và làm cho các thuộc tính hiện có không thể cấu hình.
Object.seal()
Phương pháp sẽ không báo lỗi gì trong chế độ không chặt chẽ.
Object.seal()
Phương pháp sẽ ném TypeError trong chế độ chặt chẽ.
Có thể sử dụng Object.isSealed()
Phương pháp để kiểm tra đối tượng có bị密封 hay không.
Phương pháp liên quan:
Object.preventExtensions()
Cho phép sửa đổi, nhưng chặn việc thêm thuộc tính.
Object.seal()
Cho phép sửa đổi, nhưng chặn việc thêm và xóa thuộc tính.
Object.freeze()
Chặn việc sửa đổi, thêm và xóa thuộc tính.
Object.isExtensible()
Nếu đối tượng có thể mở rộng, thì trả về true.
Object.isSealed()
Nếu đối tượng là đối tượng bị niêm phong, thì trả về true.
Object.isFrozen()
Nếu đối tượng bị đóng băng, thì trả về true.
Mẫu
Ví dụ 1
"use strict" // Tạo đối tượng const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // Niêm phong đối tượng Object.seal(person); // Các hành động sau sẽ ném lỗi delete person.age;
Ví dụ 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // Các hành động sau sẽ ném lỗi: fruits.push("Kiwi");
Cú pháp
Object.seal(object)
Tham số
Tham số | Mô tả |
---|---|
object | Bắt buộc. Đối tượng cần được niêm phong. |
Giá trị trả về
Loại | Mô tả |
---|---|
Object | Đối tượng sau khi được niêm phong. |
Hỗ trợ trình duyệt
Object.seal()
Là tính năng của ECMAScript5 (ES5).
Từ tháng 7 năm 2013, tất cả các trình duyệt hiện đại đều hỗ trợ hoàn toàn ES5 (JavaScript 2009):
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012.9 | 2012.9 | 2013.4 | 2012.7 | 2013.7 |
- Trang trước prototype
- Trang tiếp theo toString()
- Quay lại cấp trên Tài liệu tham khảo đối tượng JavaScript