JS中 Object.assign()用法
方法:Object.assign()
作用:将sourse对象的 值 赋值给目标对象,两者都有的会覆盖,target独有会保留,sourse独有会添加
使用方法:
1.复制对象
var obj = { a: 1 };
var copy = Object.assign({}, obj);
console.log(copy); // { a: 1 }
2.合并对象
var o1 = { a: 1 };
var o2 = { b: 2 };
var o3 = { c: 3 };var obj = Object.assign(o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
console.log(o1); // { a: 1, b: 2, c: 3 }, 注意目标对象自身也会改变。
3.合并具有相同属性的对象
var o1 = { a: 1, b: 1, c: 1 };
var o2 = { b: 2, c: 2 };
var o3 = { c: 3 };var obj = Object.assign({}, o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
需要避免的问题:针对深拷贝,需要使用其他方法,因为 Object.assign()拷贝的是属性值,假如源对象的属性值是一个指向对象的引用,它也只拷贝那个引用值
JS中 Object.assign()用法相关推荐
- ES6之Object.assign()用法,Object.assign()到底是浅拷贝还是深拷贝?
基本用法 Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target). const target = { a: 1 }; const sou ...
- JS中typeof的用法
转载自 JS中typeof的用法 js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1 ...
- Object.assign()用法讲解
Object.assign()用法讲解 语法: Object.assign(target, -sources) target: 目标对象,sources: 源对象 用于将所有可枚举属性的值从一个或多个 ...
- JS中reduce的用法
JS中reduce的用法 前言 语法 举例 reduce的应用 总结 前言 reduce() 方法对数组中的每个元素执行一个由您提供的reduce函数(升序执行),将其结果汇总为单个返回值.reduc ...
- php function函数用法,js的function函数是什么?js中function的用法
本篇文章给大家带来的内容是关于js的function函数是什么?js中function的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Function与函数 Function是 ...
- append和appendTo的区别以及js中的appendChild用法
append和appendTo的区别以及js中的appendChild用法 很多像我一样接触JS没多久的小白对append和appendTo的区别以及js中的appendChild用法都会有所模糊,下 ...
- js中indexOf的用法详解
js中indexOf的用法详解 String.IndexOf 方法 (Char, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检 ...
- js控制页面滚动到指定位置,js中scrollIntoView()的用法
js中scrillIntoView()的用法--页面滚动到指定位置 最近遇到一个问题,在一个页面上,点击某个按钮时,滚动到页面的某一位置. 如图: 如果是我写的话,我可能会先获取滚动到的元素,然后获取 ...
- js中return的用法
js中return的用法 今天看到一篇文章,介绍的是js中return的用法,感触很深.(类似于JAVA return) 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默 ...
最新文章
- centos误删除文件如何恢复
- css图片悬停边框,CSS悬停边框使内联元素稍微调整
- 简述sqlite数据库的特点_SQLite
- python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...
- freecodecamp_freeCodeCamp的学术诚信政策
- 阿里云cloudmonitor服务导致CPU暴增的异常
- 扩大Eclipse的内存
- linux系统用户密码忘了怎么办,linux 系统忘记密码的快捷解决方法(图文详解)
- SQL - 多表关联
- 不得不说的FUP P4K血型卡专用离心机
- websocket 1006错误码
- C语言 百钱百鸡问题
- Mysql免安装版下载以及配置
- 网络设备配置与管理————6、网络通信
- 大学生学计算机打字速度,浅谈提高小学生计算机打字速度
- DS18B20温度传感器——测试环境温度及代码
- Bilibili的元宇宙布局
- 交换机、路由器网络监控平台,准入控制、流量监控
- 十一、实现QQ登陆(第三方的登陆)(用户部分)
- CNN自定义图片分类(Pytorch)