[javascript] Underscore.js에서 제공하는 객체 함수들 중에서 객체 생성하는 함수는 어떤 게 있나요?
Underscore.js에서 객체를 생성하는 함수는 몇 가지가 있습니다. 몇 가지 예를 들어보겠습니다.
_.create(proto, props)
- 주어진proto
를 프로토타입으로 하는 새로운 객체를 생성합니다. 선택적으로 추가적인 속성을props
에 지정할 수도 있습니다. 예를 들어,
var person = { name: 'John' };
var john = _.create(person, { age: 25 });
console.log(john.name); // 'John'
console.log(john.age); // 25
_.clone(obj)
- 주어진 객체obj
를 얕은 복사하여 새로운 객체를 생성합니다. 예를 들어,
var person = { name: 'John' };
var john = _.clone(person);
console.log(john.name); // 'John'
_.cloneDeep(obj)
- 주어진 객체obj
를 깊은 복사하여 새로운 객체를 생성합니다. 예를 들어,
var person = { name: 'John', address: { city: 'New York', country: 'USA' } };
var john = _.cloneDeep(person);
john.address.city = 'Los Angeles';
console.log(person.address.city); // 'New York'
console.log(john.address.city); // 'Los Angeles'
다른 유용한 객체 생성 함수들도 있지만, 위에 언급한 함수들은 가장 일반적으로 사용되는 함수들입니다. 더 많은 함수들을 알아보기 위해서는 Underscore.js 공식 문서를 참조하시기 바랍니다.