- 博客(3)
- 收藏
- 关注
原创 函数作用域
函数作用域:在使用时被创建,执行完毕被销毁。在函数代码执行的前期,会创建一个执行上下文的AO,AO是预编译创建出来的,因为函数执行前会先预编译,预编译的4个步骤 创建AO对象 AO{} 找形参和实参声明 将变量和形参名 当做AO的属性名 值为undefined 实参形参相统一 在函数体找声明函数 值赋予函数体 ...
2021-06-16 21:19:47 57 1
原创 防抖函数:
防抖函数: 当持续出发事件 一定时间内没有触发 时间处理函数会执行一次 如果设定的时间到来之前 又一次触发了事件 就重新开始延时 function denounce(delay,callback){ let timer return function(value){ clearTimeout(timer){ // 我们想清除的是setTimeout 应当先存 储这个变量: 一直存在内存中(也就是内存泄露) =>闭包(函数里return一个函数) timer=setTimeout(fu
2021-06-16 12:43:59 104
原创 浅拷贝和深拷贝(以及赋值)
浅拷贝和深拷贝(以及赋值) 赋值:把对象赋值给新的变量时,这两个对象指向的是同一地址,所以两对象是联动的 浅拷贝:重新创建内存地址,拷贝前后对象的基本数据类型互不影响,**但拷贝前后对象的引用类型共享同一内存,相互印象 es5的 Object.assign() lodash里面的_.clone …展开运算符 Array.property.concat Array.property.slice 深拷贝:重新创建内存地址,对 对象中的子对象进行递归拷贝, 拷贝前后互不影响 递归操作 JSON.perse(J
2021-06-16 11:55:11 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人