介绍
这篇文章将为大家详细讲解有关怎么在JavaScript中利用遍历深拷贝对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
JavaScript是一种什么语言
JavaScript是一种动态类型,弱类型的语言,基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端网络开发的脚本语言。它主要用来给HTML网页添加动态功能,现在JavaScript也可被用于网络服务器,如节点。js .
具体如下:
function 方法(o) { var 才能;_t; return 才能;((_t =, typeof (o)),==,“object", ?, o==null ,,,“null", | |, Object.prototype.toString.call (o) .slice (8, 1): _t) .toLowerCase (); } function 扩展(目的地,源){ ,,(var p 拷贝源){ ,,,如果(方法(源[p])==癮rray" | |方法(源[p])==皁bject") { ,,,,,目的地[p]=方法[p](来源)==癮rray" ? []: {}; ,,,,,arguments.callee(目的地[p], [p]); 还有,,,}{ ,,,,,目的地[p]=[p]来源; ,,,} ,,} } var 测试={ ,,,“ss" 乙:“dd"才能, c:[才能 ,,,{d:“css" e:“cdd"}, ,,,{ ,,,,,男:“ff", ,,,,,n: [ ,,,,,,,{乐:“11“jj:“22”}, ,,,,,,,{我“44“} ,,,,,) ,,,} ,,) }; var test1={}; 扩展(test1,测试); console.log(测试); console.log (test1); test1.c [1] . [0] .kk=癱hange",,//改变test1的c属性对象的d属性 console.log(测试); console.log (test1); console.log (test.c [1] . [0]); console.log (test1.c [1] . [0]);
测试结果
关于怎么在JavaScript中利用遍历深拷贝对象就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。