#28 자바스크립트에서 Object.create() 메소드를 이용한 객체를 생성

2023. 7. 19. 18:28자바스크립트

반응형

Object.create() 메소드를 이용하여 객체를 생성할 수도 있습니다.

Object.create() 메소드는 지정된 프로토타입(prototype) 객체와 프로퍼티를 가지고 새로운 객체를 만들어 줍니다.

따라서 이 메소드를 이용하면 사용자가 프로토타입 객체를 직접 명시할 수 있으므로, 상당히 유용하게 사용됩니다.

 

문법

Object.create(프로토타입객체[, 새로운객체의프로퍼티1, 새로운객체의프로퍼티2, ...]);

 

Object.create() 메소드의 첫 번째 인수로는 프로토타입으로 사용할 객체를 전달합니다.

두 번째 인수로는 새로운 객체의 추가할 프로퍼티 정보를 전달합니다.

 

var obj = Object.create(null, {             // null 프로토타입을 사용하여 새로운 객체를 만들고
    x: { value: 100, enumerable: true },    // x좌표를 나타내는 열거할 수 있는 프로퍼티
    y: { value: 200, enumerable: false }     // y좌표를 나타내는 열거할 수 없는 프로퍼티
});

  
document.write(obj.x,"</br>",obj.y,"</br>"); 
// 출력 : 100
//           200   
  
document.write(Object.keys(obj),"</br>"); // 출력 : x

 

 

 

 

관련 게시물 URL : https://my-script.tistory.com/50

반응형