Javascript Object.isFrozen ()

JavaScript Object.isFrozen () kiểm tra xem một đối tượng có bị đóng băng hay không.

Một đối tượng bị đóng băng không thể thay đổi được nữa. Đóng băng một đối tượng ngăn cản:

  1. Thuộc tính mới được thêm vào đối tượng.
  2. Các thuộc tính hiện có cần được xóa khỏi đối tượng.
  3. Thay đổi khả năng liệt kê, khả năng định cấu hình hoặc khả năng ghi của các thuộc tính hiện có.
  4. Thay đổi giá trị của thuộc tính đối tượng hiện có và nguyên mẫu.

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

 Object.isFrozen(obj)

Các isFrozen()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ố isFrozen ()

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

  • obj - Đối tượng cần được kiểm tra.

Giá trị trả về từ isFrozen ()

  • Trả về một Booleancho biết đối tượng đã cho có bị đóng băng hay không.

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

 // new objects are extensible, so not frozen console.log(Object.isFrozen(( name: "JavaScript" ))); // false // preventing extensions only does not make frozen // property is still configurable let obj = ( a: 1 ); Object.preventExtensions(obj); console.log(Object.isFrozen(obj)); // false // deleting property delete obj.a; console.log(Object.isFrozen(obj)); // true -> vacuously frozen let newObj = ( b: 2 ); // make non-extensible Object.preventExtensions(newObj); // make non-writable Object.defineProperty(newObj, "b", ( writable: false, )); // properties are still configurable console.log(Object.isFrozen(newObj)); // false // using freeze() let frozen = ( 65: "A" ); Object.freeze(frozen); console.log(Object.isFrozen(frozen)); // true

Đầu ra

 false false true false true.

Đề xuất đọc:

  • JavaScript Object.freeze ()

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