JavaScript Object.preventExtensions()

Đị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";

Thử ngay

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");

Thử ngay

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