JavaScript Object.isExtensible()

정의와 사용법

Object.isExtensible() 객체가 확장 가능한지 확인하는 메서드입니다. 객체가 확장 가능하면 true를 반환합니다.

관련 메서드:

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);
// 이를 통해 false를 반환합니다
let answer = Object.isExtensible(person);

직접 테스트해 보세요

예제 2

// 배열을 생성
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// 확장을 방지
Object.preventExtensions(fruits);
// 이를 통해 false를 반환합니다
let answer = Object.isExtensible(fruits);

직접 테스트해 보세요

문법

Object.isExtensible(object)

매개변수

매개변수 설명
object 필수. 확인할 필요 있는 객체.

반환 값

타입 설명
Boolean 객체가 확장 가능하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

브라우저 지원

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