
node-extend는 jQuery의 고전적인 extend() 메서드를 포팅한 것입니다. 예상한 대로 동작하며, 단순하고 검증된 방법입니다.
참고 사항:
Object.assign이
기본적으로 동일한 기능을 제공합니다("deep copy" 옵션은 제외).
Node.js의 ECMAScript 2015 (ES6)를 참조하세요.Object.assign 구현은 사양을 완전히 준수하지 않을 수 있습니다.
사양을 준수하는 후보는 object.assign
모듈을 확인하세요.이 패키지는 npm에서 extend로 제공됩니다.
npm install extend
구문: extend ( [deep], target, object1, [objectN] )
하나의 객체를 하나 이상의 다른 객체로 확장하여 수정된 객체를 반환합니다.
예제:
var extend = require('extend');
extend(targetObject, object1, object2);
target 객체는 수정되며, extend()에서 반환된다는 점을 명심하세요.
첫 번째 인자로 boolean true가 지정되면 extend는 깊은 복사를 수행하여 발견한 모든 객체를 재귀적으로 복사합니다. 그렇지 않으면 복사본은 원본 객체와 구조를 공유합니다.
undefined 속성은 복사되지 않습니다. 그러나 객체의 프로토타입에서 상속된 속성은 복사됩니다.
경고: 첫 번째 인자로 false를 전달하는 것은 지원되지 않습니다.
deep Boolean (선택 사항)
설정하면 병합이 재귀적으로 수행됩니다(즉, 깊은 복사).target Object
확장할 객체입니다.object1 Object
첫 번째 객체에 병합될 객체입니다.objectN Object (선택 사항)
첫 번째 객체에 병합할 추가 객체입니다.node-extend는 MIT 라이선스에 따라 라이선스가 부여됩니다.
이 놀라운 유틸리티를 완성해 주신 jQuery 저자분들께 모든 공을 돌립니다.
Stefan Thomas가 Node.js로 포팅했으며, Jonathan Buchanan과 Jordan Harband가 기여했습니다.