JavaScript Object.seal()
- 이전 페이지 prototype
- 다음 페이지 toString()
- 上一层으로 돌아가기 JavaScript 대상 참조 매뉴얼
정의와 사용법
Object.seal()
객체 속성의 추가와 제거를 방지하고, 기존 속성을 설정할 수 없게 합니다.
Object.seal()
비상대 모드에서 무시됩니다.
Object.seal()
상대 모드에서 TypeError가 발생합니다.
사용할 수 있습니다. Object.isSealed()
객체가 기결되었는지 확인하는 메서드.
관련 메서드:
Object.preventExtensions()
수정 가능하지만 속성 추가를 차단합니다.
Object.seal()
수정 가능하지만 속성 추가 및 제거를 차단합니다.
Object.freeze()
속성 수정, 추가 및 제거를 차단합니다.
Object.isExtensible()
객체가 확장 가능하면 true를 반환합니다.
Object.isSealed()
객체가密封된 경우 true를 반환합니다.
Object.isFrozen()
객체가 얼려지면 true를 반환합니다.
예제
예제 1
"use strict" // 객체 생성 const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // 객체를密封합니다 Object.seal(person); // 다음 작업은 오류를 발생시킵니다 delete person.age;
예제 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // 다음 작업은 오류를 발생시킵니다: fruits.push("Kiwi");
문법
Object.seal(object)
매개변수
매개변수 | 설명 |
---|---|
object | 필수.密封할 객체. |
반환 값
형식 | 설명 |
---|---|
Object | 密封된 객체. |
브라우저 지원
Object.seal()
ECMAScript5 (ES5)의 기능입니다.
2013년 7월부터 모든現대 브라우저는 ES5(JavaScript 2009)를 완전히 지원합니다:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012.9 | 2012.9 | 2013.4 | 2012.7 | 2013.7 |
- 이전 페이지 prototype
- 다음 페이지 toString()
- 上一层으로 돌아가기 JavaScript 대상 참조 매뉴얼