자바스크립트
#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
반응형