Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。
例如:
const target = {a:1},
const source1 = {b:2}
const source2 = {c:3};
Object.assign(target, source1,source2);
target // {a:1,b:2,c:3}
Object.assign 方法的第一个参数是目标对象,后面的参数都是源对象。
注意:如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性覆盖前面的属性。
例如:
const target = {a:1, b:1};
const source1 = {b:2,c:2}
const source2 = {c:3}
Object.assign(target, source1, source2);
target // {a:1,b:2,c:3}
如果只有一个参数,Object.assign会直接返回该参数。
const obj = {a: 1};
Object.assign(obj) === obj // true
如果该参数不是对象,则会先转成对象,然后返回。
typeof Object.assign(2) // "object"
由于undefined和null无法转成对象,所以如果它们作为参数,就会报错。
Object.assign(undefined) // 报错
Object.assign(null) // 报错
如果非对象参数出现在源对象的位置(即非首参数),那么处理规则有所不同。首先,这些参数都会转成对象,如果无法转成对象,就会跳过。
这意味着,如果undefined和null不在首参数,就不会报错
Object.assign()的用法
原创ZZanZan 博主文章分类:javascript ©著作权
文章标签 目标对象 文章分类 JavaScript 前端开发 yyds干货盘点
上一篇:时间处理函数
下一篇:单页面设置多个上传组件
-
ES6的Object.fromEntries()和Object.hasOwn()
Object.fromEntries()方法是Object.entries()的逆操作,用于将一个键值对数组转为对象。
键值对 Object.hasOwn() Object.fromEntries -
Object.assign()用法
记一下Object.assign()用法 以对象为参数的合并非对象参数出现在原对象位置的处理
js java object vue javascript -
Object.assign用法
首先了解下Object.assign()是什么。我们先看看ES6官方文档是怎么介绍的?
数学建模 javascript 开发语言 目标对象 属性值 -
ES: Object.assign
ES
javascript js对象 json -
Object.assign方法的使用和splice方法用法
一、基本语法 Object.assign(target, ...sources) 二、基本概念 Object.assign
ES6 splice assign 数组 目标对象 -
Object.assign方法的常见用途
ot
javascript vue.js node.js 数组 目标对象 -
JavaScript之Object.assign()方法详解
Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对
html html5 json 目标对象