Javascript Object.preventExtensions ()

Phương thức JavaScript Object.preventExtensions () ngăn các thuộc tính mới được thêm vào một đối tượng.

Cú pháp của preventExtensions()phương thức là:

 Object.preventExtensions(obj)

Các preventExtensions()phương pháp, là một phương pháp tĩnh, được gọi bằng cách sử dụng Objecttên lớp.

Tham số PreventExtensions ()

Các preventExtensions()phương pháp có trong:

  • obj - Đối tượng không thể mở rộng được.

Trả lại giá trị từ ngăn chặnExtensions ()

  • Trả về đối tượng không thể mở rộng được.

Ghi chú:

  • Nói chung, các thuộc tính của một đối tượng không thể mở rộng vẫn có thể bị xóa.
  • Cố gắng thêm các thuộc tính mới vào một đối tượng không thể mở rộng sẽ không thành công, âm thầm hoặc bằng cách ném TypeErrorở chế độ nghiêm ngặt.
  • Các thuộc tính vẫn có thể được thêm vào nguyên mẫu của đối tượng không thể mở rộng.

Ví dụ: Sử dụng PreventExtensions ()

 let obj = (); // by default, objects are extensible console.log(Object.isExtensible(obj)); // true let obj1 = Object.preventExtensions(obj); console.log(obj == obj1); // true -> Returns the same object console.log(Object.isExtensible(obj)); // false // TypeError: Cannot define property newProp, object is not extensible Object.defineProperty(obj, "newProp", ( value: 123456, ));

Đầu ra

 true true false TypeError: Không thể xác định thuộc tính newProp, đối tượng không thể mở rộng

Đề xuất đọc: JavaScript Object.isExtensible ()

thú vị bài viết...