博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript之闭包,递归,深拷贝
阅读量:7051 次
发布时间:2019-06-28

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

闭包

理解:a函数执行后returnb函数且b函数可以访问a函数的数据

好处:子函数存储在复函数内部,子函数执行完不会被自动销毁

坏处:占用内存比较大

ex:

function bibao(){     var i=10;     return function(){         console.log(i);         return i++;    }}var bibao_task=bibao();bibao_task();bibao_task();bibao_task();

 

递归

理解:子元素有子元素,子元素的子元素有子元素.....

 

深拷贝和浅拷贝

理解:人的克隆和影子的区别,内存地址的区别

深拷贝:   

Json函数

Target=JSON.parse(JSON.stringify(obj))

 

Jq$.extend

$.extend(true,target,obj)//参数为true为深拷贝,否则为浅拷贝

递归深拷贝

var china = {      nation : '中国',      birthplaces:{          name:'chen'      }}//深复制,要想达到深复制就需要用递归var newc={};function copy(china,newc){    for(i in china){        if(typeof china[i]==='object'){            newc[i]=china[i];            copy(china[i],newc[i])        }else{            newc[i]=china[i]        }    }}copy(china,newc);console.log(newc)

 

转载于:https://www.cnblogs.com/wdxue/p/8723945.html

你可能感兴趣的文章
linux查看系统类型和版本
查看>>
ThinkPHP将上传问件添加到数据库
查看>>
python 不同目录间的模块调用
查看>>
centos7 安装 chrome
查看>>
IOS 关于上传图片裁剪以及压缩,确保高清
查看>>
HDU - 6115 Factory (LCA 倍增)
查看>>
unity客户端与c++服务器之间的简单通讯_1
查看>>
Python_反射
查看>>
Codeforces-963 D Frequency of String
查看>>
MyBatis-mybatis全局映射文件解析
查看>>
WebApi 跨域解决方案 --CORS
查看>>
MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken
查看>>
单独编译Android源代码中的模块
查看>>
manjaro安装mysql5.7
查看>>
记录零散的知识点
查看>>
H5上传图片并使用canvas制作海报
查看>>
springmvc学习笔记
查看>>
LRU算法的设计
查看>>
Java util包中常用的类和方法
查看>>
[R] 之 管理工作空间函数
查看>>