Skip to content

📚 15.assign

💻 代码实现

typescript
Object.prototype._assign = function (target, ...source) {
    source.forEach((_obj) => {
        for (let key in _obj) {
            if (target.hasownProperty(key)) {
                target[key] = _obj[key]
            } else {
                target[key] = _obj[key]
            }
        }
    })
    return target
}
let a = { a: 1 }
let b = { b: 2 }
let c = { c: 3 }
console.log(Object.assign(a, b, c))
console.log(a)

Released under the MIT License.