javascript函数的防抖(debounce)与节流(throttle)详解

我们在平时开发的时候,会有很多场景会频繁触发事件,比如说搜索框实时发请求,onmousemove,resize,onscroll等等,有些时候,我们并不能或者不想频繁触发事件。这时候就应该用到函数防抖和函...

日期:2021年02月22日 阅读次数:3701 分类:javascript [查看详情]

闭包

有不少开发人员总是搞不清匿名函数和闭包这两个概念,我不是其中之一。闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。

日期:2020年07月22日 阅读次数:2017 分类:javascript [查看详情]

函数声明和函数表达式

函数表达式是javascript中的一个既强大又容易令人困惑的特性。定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。

日期:2020年07月22日 阅读次数:1616 分类:javascript [查看详情]

JavaScript中call、apply和bind方法详解及它们的区别

call、apply和bind方法都是用来改变函数中this的指向,第一个参数都是this要指向的对象,都可以利用后续参数传参

日期:2020年07月09日 阅读次数:1948 分类:javascript [查看详情]

在Canvas中绘制圆角矩形及逐步分析过程

方案1:圆弧(arc)+线(moveTo+lineTo)画矩形。分析:可以实现画圆角矩形,不过需要反复多次调用以上API(要画8条线),性能略差。方案2:使用两个切线之间的弧(arcTo)结合moveTo画矩形...

日期:2019年12月18日 阅读次数:3619 分类:HTML5javascript前端 [查看详情]

canvas中画线条,线条效果比预期宽1像素且模糊问题分析及解决方案

【问题】canvas中画线条,线条效果比预期宽1像素且模糊。【出现条件】这种情况一般是垂直或者水平的线,且坐标为整数,宽度不是偶数。【解决方法】坐标偏移0.5像素。

日期:2019年12月18日 阅读次数:4473 分类:HTML5javascript前端 [查看详情]

cookie、localStorage和sessionStorage 三者之间的区别以及存储、获取、删除等使用方式

前言:前端开发的时候,在网页刷新的时候,所有数据都会被清空,这时候就要用到本地存储的技术,前端本地存储的方式[…]

日期:2019年01月22日 阅读次数:1581 分类:javascript [查看详情]

js如何修改对象的key值?

原数据:vararray=[{id:1,name:小明},{id:2,name:小[…]

日期:2018年12月16日 阅读次数:4302 分类:javascript [查看详情]

JS几种数组遍历方式以及【性能分析】对比

JS数组遍历的几种方式JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方[…]

日期:2018年12月16日 阅读次数:1448 分类:javascript [查看详情]

js数组遍历和对象遍历(所有方法对比)

针对js各种遍历作一个总结分析,从类型用处:分“数组遍历”和“对象遍历”;还有性能,优缺点等。JS数组遍历:[…]

日期:2018年12月16日 阅读次数:1742 分类:javascript [查看详情]