js,object。assign
js object.assign作用是用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,它将返回目标对象。
语法:Object.assign(target, ...sources)
参数:target: 目标对象
sources: 源对象
实例:
const one = {a: 1, b: 2}
const two = {c: '3', d: '4'}
var three = Object.assign({e: 5}, one, two)
打印结果:
three.a => 1
three.c => 3
three.e => 5
注意事项:
1. 如果目标对象中的属性具有相同的键,则属性将被源中的属性覆盖。后来的源的属性将类似地覆盖早先的属性。(对应key的value更新)
2. Object.assign 方法只会拷贝源对象可枚举的属性到目标对象。
3. Object.assign 不会跳过那些值为 [null] 或 [undefined]的源对象。
4. 对于单层属性,目标对象和源对象属性值的更改不会相互影响
5. 对于深层属性,即属性的key作为引用指向另一个对象。目标拷贝的是源对象的引用,目标对象和源对象属性值的更改会相互影响。
6. 目标对象等于返回对象,所有操作都是针对目标对象的即参数中的target对象
7. 继承属性和不可枚举属性是不能拷贝的
-
苹果相机前置摄像头自拍是真实的自己吗
用苹果前置摄像头拍出来的照片不是真实的自己,这是因为苹果手机的前置摄像头的像素非常高,拍出来的照片就像照镜子,人脸上的各种小斑点以及小痘印和细小的皱纹都看得清清楚楚,但也只是感觉像自己而已。但是也有一部份人认为不像真实的自己,好像五官都没有立体感了,当...
-
蓝牙耳机连接不上手机怎么办
1、首先,确保蓝牙耳机与手机都有电且处于开机状态,手机蓝牙功能处于打开状态。2、蓝牙耳机进入配对模式:在蓝牙耳机上会有一个多功能的按键,这个多功能的按键有一个作用是进行设备与蓝牙耳机之间的匹配,在与手机连接时,需要长按这个功能键,同时需要打开手机的蓝牙功能...
-
微信上的表情包怎么保存到手机,微信上的表情包如何保存到手机
1、在聊天记录中找到要保存的微信表情,长按该表情弹出菜单,然后选择编辑。2、在编辑界面中,可以根据自己的需求对表情图片进行修改,然后点击完成。3、在下方弹出的菜单中,点击保存图片。4、手机提示我们保存成功了,也就是说该微信表情已经保存到手机里了。...
-
无边框头像怎么制作,无边框头像的制作方法
1、首先在手机中下载一个抠图工具,比如小编用的是“抠图神手”,在各大APP应用市场都可以搜索找到,然后下载安装即可。2、然后打开抠图工具,然后从手机相册中,导入一张需要抠图的头像图片(为了方便抠图,建议尽量选择背景单一的头像图片)。3、导入头像进来之后,首先点击“...