let target = { name: '张三', age: 18 }
let source1 = { state: 'single', age: 22 }
let source2 = { mood: 'happy', age: 25 }
let result = Object.assign(target, source1, source2)
console.log(target, 'assign')
let targetObj = { name: '张三', age: 18 }
let sourceObj1 = { state: 'single', age: 22 }
let sourceObj2 = { mood: 'happy', age: 25 }
let result = $.extend(targetObj, sourceObj1, sourceObj2)
console.log(targetObj, 'extend')
二者可以得到同样的效果
但是IE浏览器不兼容Object.assign(),主要是因为Object.assign()是ES6新引入的语法,而IE浏览器(特别是较旧的版本)不支持这一新特性;如果需要兼容IE的话建议使用$.extend。