Javascript Object.seal ()

Phương thức JavaScript Object.seal () đóng dấu đối tượng đã cho.

Các seal()ngăn chặn phương pháp tính mới được bổ sung vào đối tượng và đánh dấu tất cả các thuộc tính hiện có như không thể cấu hình.

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

 Object.seal(obj)

Các seal()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.

seal () Tham số

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

  • obj - Đối tượng được niêm phong.

Trả lại giá trị từ con dấu ()

  • Trả về đối tượng được niêm phong.

Ví dụ: Sử dụng dấu ()

 let obj = ( foo: "bar", func: function () (), ); // before sealing, properties can be added, modified, or removed obj.foo = "JavaScript"; obj.value = 5; delete obj.func; // sealing the object o = Object.seal(obj); // can still change property values obj.foo = "bar1"; // no other change // fails silently obj.foo1 = "bar"; delete obj.foo; console.log(obj); // ( foo: 'bar1', value: 5 ) // cannot convert data property to accessors or vice versa Object.defineProperty(obj, "foo", ( get: function () ( return "g"; ), )); // TypeError Cannot redefine property: foo

Đầu ra

 (foo: 'bar1', value: 5) TypeError Không thể xác định lại thuộc tính: foo

Ghi chú :

  • Theo mặc định, các đối tượng có thể mở rộng (các thuộc tính mới có thể được thêm vào chúng). Việc niêm phong vật thể làm cho các thuộc tính trên vật thể trở nên cố định và bất biến. Các giá trị của thuộc tính hiện tại vẫn có thể được thay đổi miễn là chúng có thể ghi được.
  • Object.isSealed() có thể được sử dụng để kiểm tra xem một đối tượng có được niêm phong hay không.
  • Cố gắng chuyển đổi thuộc tính dữ liệu thành trình truy cập hoặc ngược lại sẽ không thành công hoặc không hoạt động TypeError.

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

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