美文网首页
懒加载函数

懒加载函数

作者: yongningfu | 来源:发表于2017-03-20 18:17 被阅读0次

函数的懒加载

本质就是js变量名的重新赋值
一般用于一些单次条件判断,比如浏览器兼容性等,和立即执行函数差不多,不过的话, 只是用到的时候再去执行,而立即函数是马上执行

针对不同浏览器的添加监听事件不同,所以定义监听事件的时候要进行兼容性判断,
但是这种兼容性判断,一般执行一次即可
一般不用立即执行,因为在浏览器中,js的执行会阻塞dom树的构建,延迟渲染

一般编写的思路为

  • 声明一个懒加载函数
  • 进行条件判断, 不同情况,就重新对懒加载的函数名重新赋值(函数参数要一致)
  • 末尾要执行一些重新定义了的懒加载函数,即第一次执行
  • 后面的话,由于已经对懒加载函数进行了重定义,所以一直使用的是 重定义后的值
var addEvent = function(elem, type, handler) {
  if (window.addEventListener) {
    addEvent = function(elem, type, handler) {  //对addEvent的重新赋值
      window.addEventListener(type, handler, false);
    }
  } else if (window.attachEvent) {
    addEvent = function(elem, type, handler) { //也是重新定义
      elem.attachEvent('on' + type, handler);
    }
  }

  addEvent(elem, type, handler); //第一次调用的时候,由于经过了addEvent的重定义,所以这里要执行
}

相关文章

  • swift学习09(懒加载)

    swift中是通过专门的关键字(lazy)来实现懒加载; 一、直接懒加载赋值 二、懒加载赋一个函数 三、懒加载赋一...

  • 懒加载函数

    函数的懒加载 本质就是js变量名的重新赋值一般用于一些单次条件判断,比如浏览器兼容性等,和立即执行函数差不多,不过...

  • lazy

    swift中是通过专门的关键字(lazy)来实现懒加载; 直接懒加载赋值 懒加载赋一个函数 懒加载赋一个闭包 1、...

  • vue 路由组件懒加载几种方式

    1第一种方式如图 2 利用函数懒加载 3单个组件懒加载

  • Swift入门三(知识点)

    可选项 解包: 懒加载 懒加载Swift和OC的区别 getter 和setter 只读属性(计算型函数,有返回值...

  • vue-cli构建项目常用知识点

    安装 引入组件 按需加载(懒加载) ====全局路由钩子函数=== 插件写法(格式) axios 封装 vuex ...

  • 利用函数节流完成图片懒加载

    图片懒加载比较适合用函数节流如果利用函数防抖,那么加载过程中页面一直空白也不合适

  • 懒加载+函数节流

  • iOS开发,懒加载

    什么是懒加载? 懒加载--比较懒的加载方式,需要的时候才加载,也称为延时加载。 所谓懒加载既是重写get方法,一定...

  • iOS开发UI篇-懒加载、重写setter方法赋值

    一、懒加载 1.懒加载定义 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的...

网友评论

      本文标题:懒加载函数

      本文链接:https://www.haomeiwen.com/subject/mjxinttx.html