JavaScript中的Reflect.isExtensible()方法用於檢查對象是否可擴展。此方法類似於Object.isExtensible(),但是如果目標不是對象,它將導致TypeError。
用法:
Reflect.isExtensible( obj )
參數:此方法接受上述和以下描述的單個參數:
- Obj:此參數是目標對象,用於檢查它是否可擴展。
返回值:此方法返回一個布爾值,該值指示目標是否可擴展。
異常:當目標不是Object時,將給出TypeError作為結果的異常。
以下示例說明了JavaScript中的Reflect.isExtensible()方法:
範例1:
<script>
const object1 = {};
console.log(Reflect.isExtensible(object1));
Reflect.preventExtensions(object1);
console.log(Reflect.isExtensible(object1));
const object2 = Object.seal({});
console.log(Reflect.isExtensible(object2));
const object3 = Object.seal({});
console.log(Reflect.isExtensible(object3));
</script>
輸出:
true false false false
範例2:
<script>
// Sealed objects are by definition
// non-extensible.
let sealed = Object.seal({})
console.log(Reflect.isExtensible(sealed));
let empty = {}
console.log(Reflect.isExtensible(empty));
// ...but that can be changed.
Reflect.preventExtensions(empty)
console.log(Reflect.isExtensible(empty));
// Frozen objects are also by
// definition non-extensible.
let frozen = Object.freeze({})
console.log(Reflect.isExtensible(frozen));
</script>
輸出:
false true false false
支持的瀏覽器:下麵列出了JavaScript Reflect.construct()方法支持的瀏覽器:
- 穀歌瀏覽器
- IE瀏覽器
- Firefox
- Opera
- Safari
- Edge
相關用法
- Javascript padStart()用法及代碼示例
- Javascript Int8Array from()用法及代碼示例
- Javascript Reflect.get()用法及代碼示例
- Javascript Reflect.has()用法及代碼示例
- Javascript Unit16Array.from()用法及代碼示例
- Javascript handler.get()用法及代碼示例
- Javascript Int16Array from()用法及代碼示例
- Javascript Uint8Array.from()用法及代碼示例
- Javascript hasOwnProperty()用法及代碼示例
- Javascript compile()用法及代碼示例
- Javascript Uint32Array from()用法及代碼示例
- Javascript Array from()用法及代碼示例
- Javascript Array.from()用法及代碼示例
- Javascript handler.has()用法及代碼示例
- Javascript exec()用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Reflect.isExtensible() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。