JavaScript Object.preventExtensions()

정의와 사용법

Object.preventExtensions() 객체에 새 속성을 추가하는 것을 차단하는 메서드입니다.

사용할 수 있습니다 Object.isExtensible() 객체가 확장 가능한지 확인하는 데 사용할 수 있습니다.

관련 메서드:

Object.preventExtensions() 속성을 수정할 수 있지만 추가를 차단합니다.

Object.seal() 属性를 수정할 수 있지만 추가와 제거를 차단합니다.

Object.freeze() 속성 수정, 추가 및 제거를 차단합니다.

Object.isExtensible() 객체가 확장 가능하면 true를 반환합니다.

Object.isSealed() 객체가 닫혀 있다면 true를 반환합니다.

Object.isFrozen() 객체가 얼음화되면 true를 반환합니다.

예제

예제 1

// 객체 생성
const person = {firstName: "Bill", lastName: "Gates"};
// 확장 차단
Object.preventExtensions(person);
// 정확 모드에서는 오류가 발생합니다
person.nationality = "English";

직접 시도해보세요

예제 2

// 배열 생성
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// 정확 모드에서는 오류가 발생합니다:
fruits.push("Kiwi");

직접 시도해보세요

문법

Object.preventExtensions(object)

매개변수

매개변수 설명
object 필수. 확장을 차단할 객체.

반환 값

타입 설명
Object 수정된 객체.

브라우저 지원

Object.preventExtensions() 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월