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 及以上版本
相關用法
- JavaScript Object is()用法及代碼示例
- JavaScript Object isPrototypeOf()用法及代碼示例
- JavaScript Object isFrozen()用法及代碼示例
- JavaScript Object toLocaleString()用法及代碼示例
- JavaScript Object toString()用法及代碼示例
- JavaScript Object valueOf()用法及代碼示例
- JavaScript Object hasOwnProperty()用法及代碼示例
- JavaScript Object getOwnPropertyDescriptor()用法及代碼示例
- JavaScript Object getOwnPropertyDescriptors()用法及代碼示例
- JavaScript Object getOwnPropertyNames()用法及代碼示例
- JavaScript Object getOwnPropertySymbols()用法及代碼示例
- JavaScript Object __defineGetter__()用法及代碼示例
- JavaScript Object keys()用法及代碼示例
- JavaScript Object propertyIsEnumerable()用法及代碼示例
- JavaScript Object getPrototypeOf()用法及代碼示例
- JavaScript Object freeze()用法及代碼示例
- JavaScript Object values()用法及代碼示例
- JavaScript Object hasOwn()用法及代碼示例
- JavaScript Object entries()用法及代碼示例
- JavaScript Object create()用法及代碼示例
- JavaScript Object seal()用法及代碼示例
- JavaScript Object assign()用法及代碼示例
- JavaScript Object.keys()用法及代碼示例
- JavaScript Object.values()用法及代碼示例
- JavaScript Object.entries()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 JavaScript Object isSealed() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。