Object.assign() $.extend() 将所有可枚

2024-07-17  本文已影响0人  MAYDAY77

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。

上一篇 下一篇

猜你喜欢

热点阅读