js函数基本使用
函数传参的默认值写法
function a(b=3){ return b},当一个函数方法中出现:b= 3这种写法,说明当用户调用该方法时,如果不传参数,即参数的默认值就是3。如:
console.log(a()) => 打印结果:3 或者console.log(a(1)) => 打印结果:1
防抖函数写法
fn为传入的需要执行函数,delay为定时器时间,args为fn函数传入参数
function debounce(fn,delay){
let timer = null;
return function (...args){
if(timer) clearTimeout(timer);
timer = setTimeout(() => {
fn.apply(this,args)
},delay)
}
};
在这里补充一个知识点:
1、fn.call()与fn.apply()的区别
两者的语法基本完全相同,唯一的区别在于,call()方法接受的是一个参数列表,而apply()方法接受的是一个包含多个参数的数组(或类数组对象)。

浙公网安备 33010602011771号