码迷,mamicode.com
首页 > 其他好文 > 详细

惰性载入函数

时间:2017-11-13 11:15:50      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:func   函数   bsp   需要   str   nts   nbsp   fun   ace   

js在执行函数的时候,有时候需要判断上下文语境或者浏览器环境,根据不同的环境执行不同方法,如果某些环境是一直不变的,那么每次进入函数都去判断不是一个好的方法,利用惰性载入函数实现只执行一次判断:

 function isIE() { //ie?
  if (!!window.ActiveXObject || "ActiveXObject" in window)
   return true;
   else
   return false;
 }
 
   function F(){
     if(isIE()){
       F = function(){} 
     }else{
       F = function(){}
     }
     return F()
   }
 
  在这里,我们根据不同的语境重写了函数F,函数最后返回执行F函数,下次调用F的时候,则直接执行新写的函数F

惰性载入函数

标签:func   函数   bsp   需要   str   nts   nbsp   fun   ace   

原文地址:http://www.cnblogs.com/mrzhu/p/7825040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!