JavaScript Object.preventExtensions()
- Trang trước keys()
- Trang tiếp theo prototype
- 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.preventExtensions()
phương pháp để ngăn chặn thêm thuộc tính vào đối tượng.
Bạn có thể sử dụng Object.isExtensible()
Để kiểm tra đối tượng có thể mở rộng hay không.
Các phương pháp liên quan:
Object.preventExtensions()
Cho phép sửa đổi, nhưng ngăn chặn thêm thuộc tính.
Object.seal()
Cho phép sửa đổi, nhưng ngăn chặn thêm và xóa thuộc tính.
Object.freeze()
Chặn 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 bị密封, thì trả về true.
Object.isFrozen()
Nếu đối tượng bị đóng băng, thì trả về true.
Mô hình
Ví dụ 1
// Tạo đối tượng const person = {firstName: "Bill", lastName: "Gates"}; // Chặn mở rộng Object.preventExtensions(person); // Trong chế độ chặt chẽ, điều này sẽ ném lỗi person.nationality = "English";
Ví dụ 2
// Tạo mảng const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.preventExtensions(fruits); // Trong chế độ chặt chẽ, điều này sẽ ném lỗi: fruits.push("Kiwi");
Cú pháp
Object.preventExtensions(object)
Tham số
Tham số | Mô tả |
---|---|
object | Bắt buộc. Đối tượng cần chặn mở rộng. |
Giá trị trả về
Loại | Mô tả |
---|---|
Object | Đối tượng sau khi được sửa đổi. |
Hỗ trợ trình duyệt
Object.preventExtensions()
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 |
Tháng 9 năm 2012 | Tháng 9 năm 2012 | Tháng 4 năm 2013 | Tháng 7 năm 2012 | Tháng 7 năm 2013 |
- Trang trước keys()
- Trang tiếp theo prototype
- Quay lại cấp trên Tài liệu tham khảo đối tượng JavaScript