JS通过解构或Object.assign去合并2个对象

Joe
Joe
2021-02-13 / 0 评论 / 69 阅读 / 正在检测是否收录...

在封装插件的时候,经常会碰到合并的对象的问题

例如

class Dialog {
    constructor(options) {
        // 默认配置
        const defaultOption = {
            title: "提示",
            size: "small",
            show: false
        }
        // 现在需要将外面传入进来的对象进行合并,并优先取传过来的值
        // 第一种方法,for循环,依次替换
        ...
        // 第二种方法,Object.assign()
        Object.assign(defaultOption, options)
        // 第三种方法,解构赋值
        let newObj = {
            ...defaultOption,
            ...options
        }
    }
}

new Dialog({
    title: '标题',
    size: 'mini'
})
5

评论 (0)

取消