함수에 인수로 전달하는 객체가 있습니다. 이 함수 안에서는 다른 값을 할당하려고하지만, 원래의 객체에 대한 참조 만 가지고 있기 때문에 =를 사용하여 간단한 대입을 사용할 수 없기 때문입니다. ES2015에서ES5에서 인수로 전달 된 객체에 할당
I는 기준에 속성을 복사하는 것보다 다른 내가 ES5에서 사용할 수있는 해결 방법이 있나요 Object.assign
사용할 수 있을까? 여기
는 기준에 속성을 복사하는 것보다 다른 예 https://jsbin.com/wimuvaqosi/1/edit?js,console
var x = {prop:1};
function foo(x1) {
var y = {prop:2};
x1 = y; //this obviously does not work
//x1 = Object.assign(x1, y); //this works only in ES2015
}
foo(x);
console.log("x ", x);
예 : x1.prop = 2; 모든 객체를 다른 객체와 동일하게 수정할 수 있습니다. –
'Object.assign'는'x'를 다른 객체에 할당하지 않습니다. 'y'의 모든 속성을'x'에 복사합니다. @ baao의 대답은 정확히 'Object.assign'을 모방 한 것입니다. – James