怎么在Javascript中复制对象

  介绍

怎么在Javascript中复制对象?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Javascript是一种什么语言

Javascript是一种动态类型,弱类型的语言,基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端网络开发的脚本语言。它主要用来给HTML网页添加动态功能,现在Javascript也可被用于网络服务器,如节点。js .

js如何复制一个对象?

方法一:

把原来对象的属性遍历一遍,赋给一个新的对象。

//深复制对象方法,,,,   var  cloneObj =, function  (obj), {,,   ,,,var  newObj =, {},,,   ,,,if  (obj  instanceof 数组),{,,   ,,,,,,,newObj =, [];,,   ,,,},,   ,,,for  (var  key  obj拷贝),{,,   ,,,,,,,var  val =, obj(例子),,,   ,,,,,,,//newObj(例子),=,typeof  val ===, & # 39;对象# 39;,?,arguments.callee (val),:, val,,//arguments.callee 在哪一个函数中运行,它就代表哪个函数,,一般用在匿名函数中只,   ,,,,,,,newObj(例子),=,typeof  val ===, & # 39;对象# 39;,?,cloneObj (val):, val,,,   ,,,},,   ,,,return  newObj;,,   },,,//测试,,,,   var  obj =,{:函数(){console.log (this.b.c)}, b: {c: 1}},//设置一个对象,,   时间=newObj  cloneObj (obj);//复制对象,,   newObj.b.c=2;//给新对象赋新值,,   obj.a();//1,不受影响,,   newObj.a ();//2

方法二:

1)。先将对象变为字符串,然后再变为json对象,防止对象的指针指向问题,为深拷贝

2)。未定义的类和函数型的属性会被忽略,而日期类型的属性则会被转换为字符串

var  obj =, {1, b: 2},,   var  newObj =, JSON.parse (JSON.stringify (obj)),,,   时间,newObj.a=3;   console.log (obj);,,   console.log (newObj);

方法三:

针对数组对象的方法,用数组方法concat一个空数组

var 一个=[1,2,3];,,   var  b=,,,   var  c=[] .concat (a),,,   时间,a.push (4);   console.log (b),,,   console.log (c);

方法四:

扩展运算符实现对象的深拷贝

var  obj =, {   ,,名字:& # 39;FungLeo& # 39;   ,,性:& # 39;男人# 39;   旧的才能:& # 39;18 & # 39;}var  {,……obj2 },=obj   时间=obj.old  & # 39; 22 & # 39; console.log (obj)   console.log methoda ()

方法五:

ES6扩展运算符实现数组的深拷贝

var  arr =, (1、2、3、4、5) var  [,……arr2 ],=,加勒比海盗   加勒比海盗[2],=,5 console.log (arr)   console.log (arr2)

怎么在Javascript中复制对象“> <br/> </p> <p class=关于怎么在Javascript中复制对象问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在Javascript中复制对象