나는 항상 다음과 같은 코드를 작성해야한다는 것에 지쳤다.
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
또는 코드를 직접 작성하지 않으려면 이미 코드를 작성하는 라이브러리를 구현하십시오. 확실히 ES6 +이의 구조에 오는 것은 같은 우리에게 제공 Object.prototype.extend(obj2...)
또는Object.extend(obj1,obj2...)
ES6 +는 그러한 기능을 제공합니까? 아직없는 경우 그러한 기능이 계획되어 있습니까? 계획되지 않았다면 왜 안됩니까?
[[Prototype]]
체인 의 속성 만 처리 합니까? "깊은"또는 "얕은"사본을 사용합니까? 열거 할 수없고 쓸 수없는 속성은 어떻습니까? 필자는 필요한 것을 수행하는 작은 라이브러리 함수를 원한다고 생각하며 대부분 어쨌든 피할 수 있습니다.