博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
typescript深copy和浅copy
阅读量:5318 次
发布时间:2019-06-14

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

let extend = function(obj: object,objs: object,deep: boolean) {
deep = deep || false; // tue深copy false 浅copy
for(let pro in objs) {
  if(!deep) {
    obj[pro] = objs[pro];
  }else{
    if(typeof objs[pro] == 'object') {
      if(Object.prototype.toString.call(objs[pro]) == '[object Object]') {
        for(let key in objs[pro]) {
          obj[key] = objs[pro][key]
        }
      }
    }else{
      obj[pro] = objs[pro];
    }
  }
}
return obj
}

转载于:https://www.cnblogs.com/kyshu/p/9504615.html

你可能感兴趣的文章
学习AS3菜鸟起飞吧之—函数(二):函数之返回语句
查看>>
sap basis 常用事务码 --转
查看>>
迭代器
查看>>
传入值参数&传入引用参数的区别
查看>>
第13课 - 自动生成依赖关系(下)
查看>>
POJ No.2386【B007】
查看>>
点击复制插件clipboard.js
查看>>
LeetCode : Pascal's Triangle
查看>>
mysql优化
查看>>
[Kali_BT]通过低版本SerialPort蓝牙渗透功能手机
查看>>
Oracle命令--创建表空间、创建临时表空间、创建用户
查看>>
poj2187 Beauty Contest
查看>>
cf 472G Design Tutorial: Increase the Constraints 分块+压位/FFT
查看>>
iOS开发之使用XMPPFramework实现即时通信(一)
查看>>
CentOS 6.5(x86_32)下安装Oracle 10g R2
查看>>
C语言学习总结(三) 复杂类型
查看>>
数据类型转换
查看>>
HNOI2018
查看>>
Android中检测网络连接状况的方法
查看>>
【理财】关于理财的网站
查看>>