zoukankan      html  css  js  c++  java
  • 让js中的函数只有一次有效调用的三种常用方法

    1.通过闭包来实现。

     <script>        
        window.onload = function () {            
            function once(fn) {                
            var result;                          
          return  function() {                    
             if(fn) {                        
              result = fn.apply(this, arguments);                        
              fn = null;                   
             }                   
           return result;               
          };            
         }                       
        var callOnce = once(function() {               
           console.log('javascript');            
        });                       
        callOnce(); // javascript            
        callOnce(); // null        
    }   
     </script>        

    2.第一次调用后,把func函数值空。func= function(){};

    <script>        
      var func = function () {
        alert("正常调用");
        func= function(){};
      }
      func();
      func();
    </script>

    3.设置一个值,通过boolean来控制后面的调用。flag

    <script>        
      window.onload = function () {
        var flag = true;
        function once() {
          if (flag) {
            alert("我被调用");
            flag = false;
          } else {
            return;
         }
        }
        once();
        once();
      }
    </script>

    版权声明: 本文有 ```...裥簞點 发表于 bloghome博客

    转载声明: 可自由转载、引用,但需要属名作者且注明文章出处。

    文章链接: https://www.bloghome.com.cn/user/yysblog

  • 相关阅读:
    IOS-JSON数据解析
    IOS-APP发布资料收集
    IOS-webService
    ASP.NET MVC学习之路:模板页
    io流
    线程
    事件监听
    java基础面试题
    递归调用
    三目运算: x?y:z
  • 原文地址:https://www.cnblogs.com/yysbolg/p/9020502.html
Copyright © 2011-2022 走看看