Baseline Widely available
éç㪠Reflect.isExtensible()
ã¡ã½ãã㯠ããªãã¸ã§ã¯ããæ¡å¼µã§ããããæ¸¬å®ãã¾ã (ãªãã¸ã§ã¯ãã«è¿½å ãããæ°ããããããã£ãæã¦ããã©ãã)ããã㯠Object.isExtensible()
ã«ä¼¼ã¦ãã¾ãããããã¤ãã®éããããã¾ãã
const object1 = {};
console.log(Reflect.isExtensible(object1));
// Expected output: true
Reflect.preventExtensions(object1);
console.log(Reflect.isExtensible(object1));
// Expected output: false
const object2 = Object.seal({});
console.log(Reflect.isExtensible(object2));
// Expected output: false
æ§æ
Reflect.isExtensible(target)弿°
target
æ¡å¼µã§ãããã©ããããã§ãã¯ãã対象ã®ãªãã¸ã§ã¯ãã
å¯¾è±¡ãæ¡å¼µå¯è½ãã©ããã示ã Boolean
å¤ã
TypeError
: target
ã Object
ã§ã¯ãªãã£ãå ´åã
Reflect.isExtensible
ã¡ã½ãã㯠ããªãã¸ã§ã¯ããæ¡å¼µã§ããããæ¸¬å®ãã¾ãï¼ãªãã¸ã§ã¯ãã«è¿½å ãããæ°ããããããã£ãæã¦ããã©ããï¼ããã㯠Object.isExtensible()
ã¨åãã¡ã½ããã§ãã
Object.isExtensible()
ãè¦ã¦ãã ããã
// ä»ãªãã¸ã§ã¯ãã¯æ¡å¼µå¯è½ã
let empty = {};
Reflect.isExtensible(empty); // === true
// ...ãããã夿´ã§ãã¾ã
Reflect.preventExtensions(empty);
Reflect.isExtensible(empty); // === false
// ã·ã¼ã«ããªãã¸ã§ã¯ãã¯æ¡å¼µã§ããªãããã«å®ç¾©ãããã
let sealed = Object.seal({});
Reflect.isExtensible(sealed); // === false
// ããã¼ãºã³ãªãã¸ã§ã¯ããæ¡å¼µã§ããªãããã«å®ç¾©ãããã
let frozen = Object.freeze({});
Reflect.isExtensible(frozen); // === false
Object.isExtensible() ã¨ã®éã
ãã®ã¡ã½ããã¸ã®æåã®å¼æ°ããªãã¸ã§ã¯ãã§ã¯ãªãã£ã (ããªããã£ãã§ãã£ã) å ´åããã㯠TypeError
ãå¼ãèµ·ããã¾ããObject.isExtensible()
ã ã¨ããªãã¸ã§ã¯ãã§ã¯ãªãæåã®å¼æ°ã¯ãªãã¸ã§ã¯ãã«å¼·å¶çã«å¤æããã¾ãã
Reflect.isExtensible(1);
// TypeError: 1 ã¯ãªãã¸ã§ã¯ãã§ã¯ãªã
Object.isExtensible(1);
// false
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4