![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
闭包
_处女座程序员的日常
这个作者很懒,什么都没留下…
展开
-
引用类型的深拷贝(含循环引用解决方案)
我们只需要对每次复杂的数据类型进行深拷贝钱保存其值,若下次再出现了该值,直接截止。 function deepClone(obj) { //创建一个weakMap const map = new WeakMap(); map.set(obj, true); copy = (obj) => { const newObj = Array.isArray(obj) ?原创 2021-09-16 23:39:10 · 252 阅读 · 0 评论 -
js中闭包
一句话可以概括:闭包就是能够读取其他函数内部变量的函数,或者子函数在外调用, 子函数所在的父函数的作用域不会被释放。 闭包的缺点: 闭包会导致原有作用域链不释放,造成内存泄漏。 闭包的作用: 1.实现公有变量 function addCount(){ var num = 0; function a (){ console.log(++num); } return a ; } var add = addCount(); add(); add(); add(); 为什么可以累加? .原创 2021-08-28 23:45:41 · 430 阅读 · 5 评论 -
一道经典的js闭包题目
function funArr(){ //相信大家都看过这道题目的,注:题目来自渡一教育成哥的js课程 var arr=[]; for(var i=0;i<10;i++){ arr[i]= function(){ console.log(i); } } return arr; } let myArr=[]; myArr = funArr(); for(var j=0;j<myArr.length;j++..原创 2021-08-26 21:55:54 · 154 阅读 · 0 评论