前端整理

  • HTML5新增了哪些内容或API
    1.提供了一些新的html5标签,比如:<header> 、<nav>、<article>、<aside>、<footer>

  • 防抖和节流
    防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。如果n秒内高频事件再次被触发,则重新计算时间
    节流(throttle):高频事件触发,但在n秒内只会执行一次,所有节流会稀释函数的执行频率

const debounce = (fn, wait) => {
    let timer = null;
    return function () {
      if (timer !== null) {
        clearTimeout(timer);
      }
      timer = setTimeout(() => {
        fn();
        timer = null
      }, wait);
    };
  };
 const throttle = (fn, wait) => {
    let prev = Date.now();
    return function () {
      if (Date.now() - prev >= wait) {
        fn();
        prev = Date.now();
      }
    };
  };
  • call、bind、apply
var name = '小王',
    age = 17;
  var obj = {
    name: '小张',
    objAge: this.age,
    myFun: function (fm, t) {
      console.log(this.name + '年龄' + this.age, '来自' + fm + '去往' + t);
    },
  };
  var db = {
    name: '德玛',
    age: 99,
  };
  obj.myFun.call(db, '成都', '上海'); // 德玛 年龄 99  来自 成都去往上海
  obj.myFun.apply(db, ['成都', '上海']); // 德玛 年龄 99  来自 成都去往上海
  obj.myFun.bind(db, '成都', '上海')(); // 德玛 年龄 99  来自 成都去往上海
  obj.myFun.bind(db, ['成都', '上海'])(); // 德玛 年龄 99  来自 成都, 上海去往 undefined

更新中...

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 防抖/节流 函数防抖和函数节流都是防止某一时间频繁触发防抖是将多次执行变为最后一次执行,当持续触发事件时,一定时间...
    cooqi阅读 1,243评论 0 0
  • 1、离职多久了 2、大约多久到岗 3、离这里多远 4、会考虑搬家吗 5、公司会加班 6、为什么要离职 7、你们这个...
    临渊鲸落阅读 5,083评论 0 1
  • 1、link和@import的区别[https://www.cnblogs.com/passkey/p/10141...
    MangoOrange阅读 7,168评论 0 1
  • 一、说一下Vue和jQuery的区别?你为什么用VuejQuery是使用选择器选取DOM对象,对其进行赋值、取值、...
    line_3a82阅读 1,702评论 0 0
  • HTML 1、你是如何理解web语义化的? Web语义化是指使用恰当语义的html标签、class类名等内容,让页...
    苹果咏阅读 3,841评论 0 0

友情链接更多精彩内容