Object.assign()
来源:互联网 发布:逆战刷永久枪软件 编辑:程序博客网 时间:2024/05/17 05:07
1、复制一个object
var obj = { a: 1 };var copy = Object.assign({}, obj);console.log(copy); // { a: 1 }
2、合并 objectsvar 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、拷贝 symbol 类型的属性var o1 = { a: 1 };var o2 = { [Symbol("foo")]: 2 };var obj = Object.assign({}, o1, o2);console.log(obj); // { a: 1, [Symbol("foo")]: 2 }
4、继承属性和不可枚举属性是不能拷贝的
var obj = Object.create({foo: 1}, { // foo 是个继承属性。 bar: { value: 2 // bar 是个不可枚举属性。 }, baz: { value: 3, enumerable: true // baz 是个自身可枚举属性。 }});var copy = Object.assign({}, obj);console.log(copy); // { baz: 3 }
5、原始类型会被包装为 object
var v1 = "abc";var v2 = true;var v3 = 10;var v4 = Symbol("foo")var obj = Object.assign({}, v1, null, v2, undefined, v3, v4); // 原始类型会被包装,null 和 undefined 会被忽略。// 注意,只有字符串的包装对象才可能有自身可枚举属性。console.log(obj); // { "0": "a", "1": "b", "2": "c" }
0 0
- 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 深层次合并
- object.assign函数用法
- Javascript之Object.assign()
- Object.assign函数
- es6 Object.assign
- 理解Object.assign
- Object.assign() 方法详解
- 05 单片机串口
- pom文件标签详细备注
- 小程序开发基本框架及其限制与优化
- 全国各个城市代码
- swift3.0 protocol 概览——boolan
- Object.assign()
- 剑指:二维数组中的查找
- React全栈–现代前端技术
- 常用命令
- echarts学习
- Java作用域public,private,protected,以及不写时的区别
- 【编译工具】Makefile(初级篇)
- 《道缘》读后感
- Qt数据库模型