Reflect.preventExtensions()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2016ë 9ì.
Reflect.preventExtensions() ì ì ë©ìëë ìë¡ì´ ìì±ì ê°ì²´ì ì¶ê°íì§ ëª»íëë¡ ìì í ë§ìµëë¤. ì¦, 미ëì ê°ì²´ íì¥ì ë§ìµëë¤. Object.preventExtensions()ì ì ì¬íì§ë§ ì°¨ì´ì ë ììµëë¤.
ìëí´ ë³´ê¸°
const object1 = {};
console.log(Reflect.isExtensible(object1));
// Expected output: true
Reflect.preventExtensions(object1);
console.log(Reflect.isExtensible(object1));
// Expected output: false
구문
Reflect.preventExtensions(target);
매ê°ë³ì
target-
íì¥ì ë°©ì§í ëì ê°ì²´.
ë°í ê°
ëìì íì¥ì ì±ê³µì ì¼ë¡ ë°©ì§íëì§ ëíë´ë Boolean.
ìì¸
ì¤ëª
Reflect.preventExtensions() ë©ìëë ìë¡ì´ ìì±ì ê°ì²´ì ì¶ê°íì§ ëª»íëë¡ ìì í ë§ìµëë¤. ì¦, 미ëì ê°ì²´ íì¥ì ë§ìµëë¤. Object.preventExtensions()ì ì ì¬í©ëë¤.
ìì
>Reflect.preventExtensions() ì¬ì©í기
Object.preventExtensions()ë ì°¸ê³ íì¸ì.
// ê°ì²´ë 기본ì ì¼ë¡ íì¥ ê°ë¥
var empty = {};
Reflect.isExtensible(empty); // === true
// ...íì§ë§ ë°ê¿ ì ìì
Reflect.preventExtensions(empty);
Reflect.isExtensible(empty); // === false
Object.preventExtensions()ìì ì°¨ì´ì
Reflect.preventExtensions()ë 첫 ë²ì§¸ 매ê°ë³ìê° ììê°ì´ë©´ TypeError를 ëì§ëë¤. ë°ë©´ Object.preventExtensions()ë ì°ì ê°ì²´ë¡ ë³íì ìëí©ëë¤.
Reflect.preventExtensions(1);
// TypeError: 1 is not an object
Object.preventExtensions(1);
// 1
ëª ì¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-reflect.preventextensions> |