![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
元旦是个嘤嘤怪
拥有一头浓密秀发的程序媛
展开
-
数组方法forEach,filter,map
有时候后端返回的数据并不是我们想要的,我们可以筛选自己想要的,或者添加自己需要用的字段。这个时候需要使用forEach//原数据list:[ { name:lili, age:17 }, { name:nana, age:16 }, { name:huihui, age:18 },]现在我们需要在里面加上select的字段,push进一个新数组里面,我原创 2021-07-27 15:58:50 · 200 阅读 · 1 评论 -
函数节流
函数节流指定时间间隔内只执行一次函数。函数节流:降频,将函数调用的频率降低。时间戳版function throttle(funcName,delay){ let preTime = Date.now(); return function(){ let content = this; lett args = [...arguments]; let curTime = Date.now(); if(curTime - p原创 2020-12-29 20:36:51 · 88 阅读 · 0 评论 -
浏览器渲染过程
浏览器将获取到的HTML文档解析成DOM树。处理CSS标记,构成层叠样式表模型CSSOM(CSS Object Model)。将DOM和CSSOM合并为渲染树(rendering tree)将会被创建,代表一系列将被渲染的对象。渲染树的每个元素包含的内容都是计算过的,它被称之为布局layout。浏览器使用一种流式处理的方法,只需要一次pass绘制操作就可以布局所有的元素。将渲染树的各个节点绘制到屏幕上,这一步被称为绘制painting。...原创 2020-12-26 17:59:43 · 65 阅读 · 0 评论 -
函数防抖
函数防抖在单位时间内,如果重复触发,只执行最后一次。非立即执行版的意思是触发事件后函数不会立即执行,而是在n秒后执行,如果在n秒内又触发了事件,则会重新计算函数执行时间 function antiShake(funcName,delay) { var timer = null; return function () { const content = this; const args = [...arguments]; if(time原创 2020-12-26 16:39:03 · 73 阅读 · 0 评论 -
闭包
闭包闭包就是能够读取其他函数内部变量的函数什么情况下会引起内存泄漏?全局变量赋值但未定义定时器开着没有及时清理掉闭包js对象与dom对象相互引用着双重for循环导致死循环问题闭包的应用场景封装功能时(需要使用私有的属性和方法)函数防抖、函数节流函数柯里化给元素伪数组添加事件需要使用元素的索引值...原创 2020-12-26 16:05:21 · 54 阅读 · 0 评论 -
cookie、localStorage、sessionStorage的区别?
cookie:最大能够存储4kb,每个域名下最多存储50条。可以设置存储的数据时间都可以兼容localStorage最大能够存储5MB永久性存储H5以后新特性sessionStorage最大能够存储5MB只能存储一次回话(打开浏览器,关闭浏览器)H5以后新特性cookie的使用,一般在什么位置使用?cookie主要把数据保存在浏览器。像现在有些网站会把用户信息放在cookie,这样就不用每次都输入用户名密码登录了。类似这种信息都可以放在cookie...原创 2020-12-26 15:42:46 · 157 阅读 · 0 评论 -
数组去重方法
一、SetES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 使用 new 的方式来实例化使用使用方式直接上代码: var arr = [1,1,2,2,3,3,4,4,5,5,6,6,]; function newArr(arr){ return Array.from(new Set(arr)) } console.log(newArr(arr)); //[1, 2, 3, 4, 5, 6] 还可以在 .原创 2020-12-25 16:54:56 · 84 阅读 · 0 评论 -
继承
继承继承是和构造函数相关的一个应用是指,让一个构造函数去继承另一个构造函数的属性和方法所以继承一定出现在 两个构造函数之间一个小例子我们之前说,构造函数(类)是对一类行为的描述那么我们类这个概念其实也很抽象比如:我们说 国光 / 富士 都是 苹果的品种,那么我们就可以写一个 苹果类 来实例化很多品种出来而 苹果 / 梨 这些东西都是水果的一种,那么我们就可以写一个 水果类说过的统一特点就是 甜 / 水分大 ,而不同的水果有不同的特征那么我们就可以让 苹果类 来继承 水果类 的内原创 2020-12-25 11:25:16 · 92 阅读 · 0 评论 -
详解闭包
闭包闭包是我们函数的一种高级使用方式在聊闭包之前我们要先回顾一下 函数函数的两个阶段我们一直说函数有两个阶段定义阶段调用阶段函数定义阶段开辟一个 存储空间把函数体内的代码一模一样的放在这个空间内(不解析变量)把 存储空间 的地址给函数名函数调用阶段按照函数名的地址找到函数的 存储空间形参赋值预解析将函数 存储空间 中的代码拿出来执行(才解析变量)重新定义函数调用阶段按照函数名的地址找到函数的 存储空间形参赋值预解析在内存中开辟一个原创 2020-12-25 11:21:04 · 135 阅读 · 0 评论