Object.assign函数
来源:互联网 发布:优化一个关键词多少钱 编辑:程序博客网 时间:2024/05/17 04:32
Object.assign函数
函数第一个参数为一个目标对象(该对象作为最终的返回值),后面的参数为源对象(此处可以为任意多个)。通过调用该函数可以拷贝所有可被枚举的自有属性值到目标对象中。
- 可被枚举的属性。对于不可枚举的属性,使用Object.assign的时候将被自动忽略。
- 自有属性
- string或者Symbol类型是可以被直接分配的
拷贝过程中将调用源对象的getter方法,并在target对象上使用setter方法实现目标对象的拷贝。
var obj={};Object.defineProperties(obj,{name:{value:'a',writable:true,configurable:true,enumerable:true}});Object.defineProperties(obj,{sex:{value:'man',writable:true,configurable:true}});Object.defineProperties(obj,{age:{value:1,writable:true,configurable:true}});//obj{name: "a", sex: "man", age: 1}Object.keys(obj);//["name"]var obj2=Object.assign({},obj);//obj2{name: "a"}Object.getOwnPropertyNames(obj);//["name", "sex", "age"]Object.getOwnPropertyNames(obj2);//["name"]
其他
for in和Object.keys()会忽略不可枚举属性。
getOwnPropertyNames()会打印不可枚举属性。
使用 Object.defineProperty 初始化的对象默认是不可枚举的属性。
阅读全文
1 0
- object.assign函数用法
- Object.assign函数
- Object.assign()
- Object.assign
- Object.assign()
- Object.assign()
- class object assign operater
- Object.assign的使用
- node之object-assign
- ES6之Object.assign
- Object.assign 学习
- Object.assign()方法
- ES6 Object.assign()
- Object.assign 深层次合并
- Javascript之Object.assign()
- es6 Object.assign
- 理解Object.assign
- Object.assign() 方法详解
- 虚拟机内的锁优化(偏向锁,轻量级锁,自旋锁,重量级锁)
- HDU
- 安装JDK之后,java -version正常,javac -version javac不是内部或外部命令。
- AngularJs学习之路(一)
- CLH Lock & MCS Lock
- Object.assign函数
- Redis
- 树的子结构
- PHP call_user_func_array ,call_user_func_array
- HDU6097Mindis(圆反演点)
- 推送安卓项目到码云
- 解决 mysql 插入反斜杠消失的问题
- [转帖]一致性Hash
- 常用的Mysql数据库操作语句大全