Baseline Widely available
Object.isSealed()
ë©ìëë ê°ì²´ê° ë´ì¸ëëì§ íë³í©ëë¤.
const object1 = {
property1: 42,
};
console.log(Object.isSealed(object1));
// Expected output: false
Object.seal(object1);
console.log(Object.isSealed(object1));
// Expected output: true
구문 매ê°ë³ì ë°í ê°
ê°ì²´ì ë´ì¸ ì¬ë¶ë¥¼ ëíë´ë Boolean
.
ê°ì²´ê° ë´ì¸ë ê²½ì° true
를 ë°ííê³ , ê·¸ë ì§ ìì¼ë©´ false
. ê°ì²´ë íì¥ ë¶ê°ì´ê³ 모ë ìì±ì´ ì¤ì ë¶ê°ì´ë©° ë°ë¼ì ìì í ì ì(ì§ë§ ë°ëì ì°ê¸° ë¶ê°ì¼ íìë ì)ë ê²½ì° ë´ì¸ë©ëë¤.
// ê°ì²´ë 기본ì¼ë¡ ë´ì¸ëì§ ììµëë¤.
var empty = {};
Object.isSealed(empty); // === false
// ë¹ ê°ì²´ë¥¼ íì¥ ë¶ê°íê² í ê²½ì°, ë¹ ì±ë¡ ë´ì¸ë©ëë¤.
Object.preventExtensions(empty);
Object.isSealed(empty); // === true
// ë¹ì´ ìì§ ìì ê°ì²´ë ë¤ë¦
ëë¤, ê·¸ ìì±ì´ 모ë ì¤ì ë¶ê°ê° ìë í.
var hasProp = { fee: "fie foe fum" };
Object.preventExtensions(hasProp);
Object.isSealed(hasProp); // === false
// ê·¸ë¬ë 모ë ì¤ì ë¶ê°íê² íë©´ ê°ì²´ë ë´ì¸ë©ëë¤.
Object.defineProperty(hasProp, "fee", { configurable: false });
Object.isSealed(hasProp); // === true
// ê°ì²´ë¥¼ ë´ì¸íë ê°ì¥ ì¬ì´ ë°©ë²ì ë¬¼ë¡ Object.seal ì
ëë¤.
var sealed = {};
Object.seal(sealed);
Object.isSealed(sealed); // === true
// ë´ì¸ë ê°ì²´ë ì ìì ìí´ íì¥ ë¶ê°ì
ëë¤.
Object.isExtensible(sealed); // === false
// ë´ì¸ë ê°ì²´ë ëê²°ë ì ìì§ë§ ê¼ ê·¸ë´ íìë ììµëë¤.
Object.isFrozen(sealed); // === true (모ë ìì±ë ì°ê¸° ë¶ê°)
var s2 = Object.seal({ p: 3 });
Object.isFrozen(s2); // === false ('p'ë ì¬ì í ì°ê¸° ê°ë¥)
var s3 = Object.seal({
get p() {
return 0;
},
});
Object.isFrozen(s3); // === true (ì¤ì ê°ë¥ì±ë§ì´ ì ê·¼ì ìì±ìê² ì¤ìí¨)
주ì
ES5ìì, ì´ ë©ìëì ì¸ìê° ë¹ê°ì²´(ììí)ì¸ ê²½ì°, ê·¸ë¬ë©´ TypeError
ê° ë°ìí©ëë¤. ES6ìì, ë¹ê°ì²´ ì¸ìë ë§ì¹ ë´ì¸ë ë³´íµ ê°ì²´ìë ê²ì²ë¼ ì·¨ê¸ë©ëë¤, ê·¸ì true
를 ë°ííë.
Object.isSealed(1);
// TypeError: 1ì ê°ì²´ê° ìëëë¤ (ES5 ì½ë)
Object.isSealed(1);
// true (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