- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 防抖&节流,直接拿去用!!
防抖定义:防止用户高频率的执行某一操作,比如点击提交按钮。。。思路:让用户点,但我们的代码每隔固定的时间才去执行这一操作,就用到了定时器function debounce (fn){ var timeOut = null; return function (){ //要用定时器,先清定时器 clearTimeout(timeOut); time = setTimeOut( (...
2020-03-14 10:31:28 140
原创 设计模式之状态模式
设计模式之状态模式先来看定义:状态模式是一个对象里存放多个状态,通过改变对象的状态来实现不同的功能。现实中,我们红绿灯有三种状态,通过改变灯的颜色,执行不同的行走状态。看看抽象出来的代码:var trafficLight = (function(){ var currentLight = null; return change(light){ currentLight = ligh...
2020-03-11 11:15:14 166
原创 js重载总结
js的函数重载前几天在面试的时候,面试官问到了我,js的重载是什么?当时一脸懵逼,回来之后查阅资料,给大家分享一下。js函数重载的定义,方法名相同,参数不同。直接上代码: function add(a,b){ var sum=a+b; alert(sum); } add(1,2); function add(a,b,c){ var sum=a+...
2018-12-29 12:40:56 233
原创 数组去重
javascript数组去重的方法汇总这是我第一次面试遇到的题目,当时只回答出了两种,今天特意整理出来给有需要的小伙伴总结下来三种方法:1.借助于indexof,根据indexof的1,0,-1三种不同含义,判断temp中是否已经存在该数据。时间复杂度为n的平方、var arr=[1,2,3,2]function fn(arr){ var temp=[]; for (va...
2018-12-20 11:39:55 166
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人