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()方法接受的是一个包含多个参数的数组(或类数组对象)。

posted @ 2020-09-02 14:00  学到秃顶  阅读(71)  评论(0)    收藏  举报