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
'자바스크립트' 카테고리의 다른 글
#30 자바스크립트에서 this 사용하기 (0) | 2023.07.20 |
---|---|
#29 자바스크립트에서 Object.assign() 메소드를 이용한 객체를 생성 및 create()와 차이점 (0) | 2023.07.20 |
#27 자바스크립트에서 객체(object)정의 및 사용법... property , method 사용법 (0) | 2023.07.19 |
#26 자바스크립트에서 전달 받은 객체의 값을 문자열로 반환 하는 String() 함수 사용법 (0) | 2023.07.19 |
#25 자바스크립트에서 특정 문자들을 16진법 문자로 변환하는 escape() 함수 사용법 (0) | 2023.07.19 |