[javascript] Underscore.js에서 제공하는 객체 함수들 중에서 객체 생성하는 함수는 어떤 게 있나요?

Underscore.js에서 객체를 생성하는 함수는 몇 가지가 있습니다. 몇 가지 예를 들어보겠습니다.

  1. _.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
  1. _.clone(obj) - 주어진 객체 obj를 얕은 복사하여 새로운 객체를 생성합니다. 예를 들어,
var person = { name: 'John' };
var john = _.clone(person);

console.log(john.name); // 'John'
  1. _.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 공식 문서를 참조하시기 바랍니다.