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

extend()

extend() 함수는 첫 번째 인자로 전달된 객체에 다른 객체들의 속성을 병합합니다. 전달된 객체에 새로운 속성이 추가되거나 기존 속성의 값을 덮어씁니다. 이 함수는 오른쪽에서 왼쪽으로 병합을 수행하므로, 첫 번째 인자로 전달된 객체가 가장 우선 순위가 높습니다.

_.extend(destination, *sources)

assign()

assign() 함수는 첫 번째 인자로 전달된 객체에 다른 객체들의 속성을 병합합니다. extend() 함수와 비슷하지만, 오른쪽에서 왼쪽으로 병합하는 대신 왼쪽에서 오른쪽으로 병합합니다. 이 함수는 ES6에서 도입된 Object.assign()을 포함하여 사용 가능합니다.

_.assign(object, *sources)

이 두 함수는 객체 병합을 손쉽게 수행할 수 있는 유용한 함수입니다. 더 자세한 내용은 Underscore.js 공식 문서를 참조하시기 바랍니다.