當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Object isSealed()用法及代碼示例


JavaScript 對象.isSealed() 方法用於確定對象是否被密封。如果滿足以下所有條件,則對象被密封:

  • 如果是不可擴展的。
  • 如果它的所有屬性都是不可配置的。
  • 如果不可刪除(但不一定不可寫)。

Object.isSealed() 將對象作為必須檢查的參數,並返回一個布爾值,表示該對象是否被密封。

用法:

Object.isSealed(obj)

參數:

  • obj: 它是必須檢查的對象。

返回值:Object.isSealed() 返回一個布爾值,表示對象是否被密封。

下麵提供了上述函數的示例。

示例 1:在上麵的示例中,對象尚未使用 Object.seal() 方法進行密封,因此,使用 Object.isSealed() 方法檢查時返回 false。

Javascript


// creating an object constructor
// and assigning values to it
const object = {
    property: 'hi geeksforgeeks'
};
// checking whether the object
// is sealed or not
console.log(Object.isSealed(object));

輸出:

false

示例 2:在上麵的示例中,對象已使用 Object.seal() 方法密封,因此,使用 Object.isSealed() 方法檢查時返回 true。

Javascript


// creating an object constructor
// and assigning values to it
const object = {
    property: 'hi geeksforgeeks'
};
// Using seal() method to seal the object
Object.seal(object);
// checking whether the
// object is frozen or not
console.log(Object.isSealed(object));

輸出:

true

應用:

  • Object.isSealed()用於檢查對象是否被密封。

異常:

  • 如果傳遞的參數不是對象,則會導致TypeError。
  • 如果一個對象沒有作為參數傳遞給該方法,那麽它會將其視為密封對象並返回 true。

我們有 Javascript 對象方法的完整列表,要檢查這些方法,請閱讀這篇JavaScript Object Complete Reference 文章。

支持的瀏覽器:

  • Chrome 6 及以上版本
  • 邊 12 及以上
  • 火狐瀏覽器 4 及以上版本
  • Internet Explorer 9 及更高版本
  • Opera 12 及以上版本
  • Safari 5.1 及以上版本

相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 JavaScript Object isSealed() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。