博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 克隆
阅读量:6714 次
发布时间:2019-06-25

本文共 549 字,大约阅读时间需要 1 分钟。

js 如何克隆一个对象呢?

Js代码  
  1. var clone = function(src){  
  2.             var target = {};  
  3.             for(var i in src){  
  4.               if(typeof src[i]==='object'){  
  5.               target[i] = arguments.callee(src[i]);  
  6.                   
  7.               }else{  
  8.                 target[i] = src[i];  
  9.               }  
  10.             }  
  11.             return target;  
  12.         }  

 测试代码:

Js代码  
  1. var obj2={name:"whuang",age:27,say:function(){console.log("Hello,"+this.name)}};  
  2. var obj3={school:"whut"};  
  3. obj2.sch=obj3;  
  4. var target2=clone(obj2);  
  5.   
  6. console.log(target2.sch.school);  
  7. obj2.sch.school="ccc";  
  8. console.log(target2.sch.school);  
  9. target2.say();  

 运行结果:

whut
whut
 
Hello,whuang

 

参考:

http://blog.csdn.net/zhaopei1125/article/details/6519680

你可能感兴趣的文章
canvas绘制星空
查看>>
bootstrap大图轮播手机端不能手指滑动解决办法
查看>>
转置字符串,其中单词内的字符需要正常
查看>>
Spring的lookup-method标签
查看>>
抽象类、接口
查看>>
第十章 网络文件共享服务之ftp
查看>>
Spring的事件和监听器
查看>>
服务器开发入门——理解异步I/O
查看>>
8Manage装配式一体化管理如何解决集成窘境
查看>>
[翻译]Axure-Masters-原型设计工具Axure学习-第2.2节
查看>>
一文看清深圳云栖阿里云重磅产品发布
查看>>
ELK部署参考文档
查看>>
Dcloud中mui 微信支付和支付宝支付接口完美实现付款代码(PHP支付宝demo)
查看>>
逻辑思考之,指定轮次提交赛事结果验证是否合法
查看>>
Atomic
查看>>
KM算法入门
查看>>
对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
查看>>
关于sql语句的优化问题
查看>>
SQL Server 2016新特性:数据库级别配置
查看>>
[Boost系列] Boost学习
查看>>