Object.create()(2)
-
#29 자바스크립트에서 Object.assign() 메소드를 이용한 객체를 생성 및 create()와 차이점
Object.assign()은 소스 개체에서 대상 개체로 모든 열거 가능한 속성과 자체 속성을 복사하고, 대상 객체를 반환합니다. 즉, 소스 개체의 열거 가능한 고유 속성을 대상 개체에 할당 할 수 있고 개체를 복제하거나 개체를 병합할 수 있습니다. Object.assign(target, ...sources)는 target이 빈객체{}가 아닐 경우, 반환 받은 값을 저장한 새로운 변수는 target과 참조값을 공유한다. 1. Object.assign() 사용법 var my_obj = {color: 'red'}; // my_obj 개체에서 열거 가능한 속성과 자체 속성을 cloned_my_obj에 복사 var cloned_my_obj = Object.assign({}, my_obj ); 2. Object...
2023.07.20 -
#28 자바스크립트에서 Object.create() 메소드를 이용한 객체를 생성
Object.create() 메소드를 이용하여 객체를 생성할 수도 있습니다. Object.create() 메소드는 지정된 프로토타입(prototype) 객체와 프로퍼티를 가지고 새로운 객체를 만들어 줍니다. 따라서 이 메소드를 이용하면 사용자가 프로토타입 객체를 직접 명시할 수 있으므로, 상당히 유용하게 사용됩니다. 문법 Object.create(프로토타입객체[, 새로운객체의프로퍼티1, 새로운객체의프로퍼티2, ...]); Object.create() 메소드의 첫 번째 인수로는 프로토타입으로 사용할 객체를 전달합니다. 두 번째 인수로는 새로운 객체의 추가할 프로퍼티 정보를 전달합니다. var obj = Object.create(null, { // null 프로토타입을 사용하여 새로운 객체를 만들고 x: {..
2023.07.19