삽질 블로그

[JavaScript] ES5 Object.assign 대신 사용할 수 있는 공통 본문

프론트앤드/Javascript

[JavaScript] ES5 Object.assign 대신 사용할 수 있는 공통

건와닝 2022. 3. 14. 13:39

es6 에서는 펼침 연산자가 있어서 상관 없지만 ES5 에서는 Object.assign 을 통해 객체를 합칠 수 있다.

하지만 IE에서 Object.assign 이 동작 하지 않기 때문에 이 공통을 사용하면 된다.

 

var assign = function() {
    var assigned = [].reduce.call(arguments, function(prev, item, index, arr) {
        Object.keys(item).forEach(function(key) {
            prev[key] = item[key];
        });    
        return prev;
    }, {});
    return assigned;
};