Object.assign() $.extend() 将所有可枚举属性的值从一个或多个源对象复制到目标对象

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。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容