ES6拷贝方法

ES6 中对象拷贝方法:

  • 方法一: Object.assign()
// 对象浅拷贝, 复制所有可枚举属性
const obj1 = {a: 1};
const obj2 = {b: 2};
// copy obj1 and obj2 to a new obj;
Object.assign({}, obj1, obj2)
  • 方法二 :Res参数
//等同于方法一, 属于对象浅拷贝
const obj1 = {a: 1, b: 2};
// obj2 equal obj1
const obj2 = {...obj1};
  • 方法三
//在对象的拷贝方法中比较困扰的就是深层拷贝,此方法为深层拷贝;
function deepCopy (data) {
  return JSON.parse(JSON.stringify(data));
}
时间: 2024-11-06 22:04:40

ES6拷贝方法的相关文章

一种基于二维码的半自动文件拷贝方法

在一种受限的环境中,要把文件拷贝出去显然是不可能的.因为既不能进行直接的文本拷贝(Ctrl+C, Ctrl+V),又不能使用scp(因为网络隔离).那么,真的一点办法都木有了吗?答案是否定的,因为毛主席说过,"卑贱者最聪明,高贵者最愚蠢".作为一个好琢磨的程序员,因为好奇("与天斗,其乐无穷:与地斗,其乐无穷:与人斗,其乐无穷."),所以很快想出了一个解决的办法,那就是利用非常盛行的二维码技术.虽然全自动拷贝不好实现,但半自动拷贝还是非常容易做到的.于是,本文尝试利

C#------封装文件拷贝方法

class Program { static void Main(string[] args) { //FileStream 拷贝方法封装 using(Stream fs = new FileStream(@"C:\Users\Administrator\Desktop\C#OOP练习\du.txt",FileMode.Open)) using(Stream fs1 = new FileStream(@"C:\Users\Administrator\Desktop\C#OOP

Android4.2添加自己的产品分支及video的拷贝方法

这周单位要做一个人脸美化的项目,查资料遇到这位大牛的博客,地址如下:点击打开链接 我的代码也是在他的基础上进行修改的,但是他对图像的RGB三个通道平等调节,为了适应我的需求,我改成了针对三个通道分别调节.废话不多说,开始上源码 void ImageAdjust(Mat& src, Mat& dst, vector<double> low_in, vector<double> high_in, vector<double> low_out, vector&

理解 ES6 Generator-next()方法

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>generator-next</title> 6 </head> 7 <body> 8 9 <h3>理解 ES6 Generator-next() 方法</h3> 10 11 <scr

JavaScrip ES6数组方法

ES6提供的两个静态方法: Array.from Array.of ES6提供操作.填充和过滤数组的方法: Array.prototype.copyWidthin Array.prototype.fill Array.prototype.find Array.prototype.findIndex ES6中有关于数组迭代的方法: Array.prototype.keys Array.prototype.values Array.prototype.entries Array.prototype[

python list内容拷贝方法

先看如下代码: x = ['a','b','z'] y = x print y y[0] = 'w' print x,y 结果输出: >>> ['a', 'b', 'z'] #y list ['w', 'b', 'z'] ['w', 'b', 'z'] #y第一个元素改变后,x,y一起变化 有时候如果你真的希望将x的list元素一并拷贝给另一个list.而改变另一个list,不希望改变原list,该怎么办? x = ['a','b','z'] m = list(x)#使用list方法 m

ES6对象方法Object.assign()

1  基本用法 Object.assign方法用于对象的合并,将源对象( source )的所有可枚举属性,复制到目标对象( target ). [javascript] view plain copy var target = { a: 1 }; var source1 = { b: 2 }; var source2 = { c: 3 }; Object.assign(target, source1, source2); target // {a:1, b:2, c:3} Object.ass

es6字符串方法

用来确定字符串A是否包含字符串B,ES6有提供了三种新方法: 需要注意的是,这三个方法都接受第二个参数-一个数字n.前两个均表示从第n个开始查询,而,endsEith()是指针对前n个字符. repeat() 将原字符串重复n次. 字符串对象,一共有四个方法可以使用正则表达式:match().replace().search().split(). 原文地址:https://www.cnblogs.com/yadiblogs/p/9025946.html

ES6 set方法对数组去重和排序

之前对数组做去重有很多方法,但大多比较麻烦,现在用ES6里面的set方法非常方便 直接上代码 <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> <script> function 初级写法(){ let arr = [3,5,2,1,3,2,4]; le