引用网上摘抄的一段对函数节流比较通俗的解释。 函数节流背后的基本思想是:某些代码不可以在没有间断的情况下连续重…
分类: JavaScript
发布订阅模式小练习-自定义事件
function Event() { this._events = {}; } Event.prototype…
使用IntersectionObserver实现简易的图片懒加载功能
IntersectionObserver是什么? IntersectionObserver是一个新的web A…
JS根据某个共同字段将数据分组
数据源如下: var arr = [{ “categoryId”:123456, “parentId”:201…
js实现多维数组中查找指定元素的索引值
js实现多维数组中查找指定元素的索引值,代码如下: const data = [ [10, 12, [13, …
原生JS实现静态数据联想搜索
想必上图中的效果大家一定都见过吧~是不是hin常见!其原理其实也很简单。 搜索框输入字符的时候去和数组里面的每…
js深复制和浅复制的理解
js中的深复制和浅复制也被叫作深拷贝和浅拷贝,它们的功能都是像一个对象复制成另一个新对象。 下来我们用代码解释…
原生JS实现移动端长按效果
先上代码: function longPress(options) { var defauts = { sel…
谈谈JS柯里化(currying)的实现及用途
理解柯力化我们首先看看柯力化的官方定义: 柯里化是把接受多个参数的函数变换成接受一个单一参数的函数,并且返回接…
JS判断一个数字是否是3的n次方
JS判断一个数字是否是3的n次方,代码如下: function a(b){ for(var i=1;i<…