Baseline Widely available
Object.isExtensible()
ë©ìëë ê°ì²´ê° íì¥ ê°ë¥íì§(ê°ì²´ì ì ìì±ì ì¶ê°í ì ìëì§ ì¬ë¶)를 ê²°ì í©ëë¤.
const object1 = {};
console.log(Object.isExtensible(object1));
// Expected output: true
Object.preventExtensions(object1);
console.log(Object.isExtensible(object1));
// Expected output: false
구문
Object.isExtensible(obj);
매ê°ë³ì ë°í ê°
ê°ì²´ì íì¥ ê°ë¥ ì¬ë¶ë¥¼ ëíë´ë Boolean
.
ê°ì²´ë 기본ì¼ë¡ íì¥ ê°ë¥ì
ëë¤: ìë¡ì´ ìì±ì´ ì¶ê°ë ì ìê³ (Object.prototype.__proto__
ì§ìì´ ì¤ë¨ëììµëë¤ ìì±ì ì§ìíë ìì§ììë) ìì ë ì ììµëë¤. ê°ì²´ë Object.preventExtensions()
, Object.seal()
ëë Object.freeze()
를 ì¬ì©íì¬ íì¥ ë¶ê°ë¡ íìë ì ììµëë¤.
// ìë¡ì´ ê°ì²´ë íì¥ ê°ë¥ì
ëë¤.
var empty = {};
Object.isExtensible(empty); // === true
// ...íì§ë§ ë³ê²½ë ì ììµëë¤.
Object.preventExtensions(empty);
Object.isExtensible(empty); // === false
// ë´ì¸ë ê°ì²´ë ì ìì ìí´ íì¥ ë¶ê°ì
ëë¤.
var sealed = Object.seal({});
Object.isExtensible(sealed); // === false
// ëê²°ë ê°ì²´ ëí ì ìì ìí´ íì¥ ë¶ê°ì
ëë¤.
var frozen = Object.freeze({});
Object.isExtensible(frozen); // === false
주ì
ES5ìì, ì´ ë©ìëì ì¸ìê° ë¹ê°ì²´(ììí)ì¸ ê²½ì°, ê·¸ë¬ë©´ TypeError
ê° ë°ìí©ëë¤. ES6ìì, ë¹ê°ì²´ ì¸ìë íì¥ ë¶ê°ì¸ ë³´íµ ê°ì²´ì²ë¼ ë¤ë¤ì§ëë¤, ê·¸ì false
를 ë°ííë.
Object.isExtensible(1);
// TypeError: 1ì ê°ì²´ê° ìëëë¤ (ES5 ì½ë)
Object.isExtensible(1);
// false (ES6 ì½ë)
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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