SOURCE

//测试merge和assign、defaults区别
let t={
    a:1,
    b:{
        b1:123,
        b2:4444
    }
}
let s={
    a:2,
    b:{
        b1:321,
        b3:444
    },
    c:'123'
}

let t1={
    a:1,
    b:{
        b1:123,
        b2:4444
    }
}
let s1={
    a:2,
    b:{
        b1:321,
        b3:333
    },
    c:'123'
}

let t2={
    a:1,
    b:{
        b1:123,
        b2:4444
    }
}
let s2={
    a:2,
    b:{
        b1:321,
        b3:333
    },
    c:'123'
}
let t3={
    a:1,
    b:{
        b1:123,
        b2:4444
    }
}
let s3={
    a:2,
    b:{
        b1:321,
        b3:333
    },
    c:'123'
}

let res = _.merge(t, s);
let res2 = _.assign(t1,s1);
let res3 = _.defaults(t2,s2);
let res4 = _.defaultsDeep(t3,s3);
console.log(JSON.stringify(t));
console.log(JSON.stringify(t1));
console.log(JSON.stringify(t2));
console.log(JSON.stringify(t3));
//console.log(JSON.stringify(res));

console 命令行工具 X clear

                    
>
console