JavaScript Object.seal()

정의와 사용법

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