让js中的函数只有一次有效调用的三种常用方法
来源:互联网 发布:编写java 用什么软件 编辑:程序博客网 时间:2024/06/06 12:35
如何让js中的函数只被执行一次?我们有时候会有这种需求,即让一个函数只执行一次,第二次调用不会返回任何有价值的值,也不会报错。下面将通过三个小demo展示使用的方法,当做个人笔记。
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>
阅读全文
0 0
- 让js中的函数只有一次有效调用的三种常用方法
- 让js中的函数只有一次有效调用的三种常用方法
- js中的4种函数调用模式:函数调用、方法调用、构造器调用、间接调用
- 网页中JS函数自动执行常用三种方法
- JS函数调用的四种方法
- JS函数调用的四种方法
- JS函数调用的四种方法
- JS 调用函数的5种方法
- JS函数调用的四种方法
- JS函数调用的四种方法
- JS函数调用的四种方法
- JS函数调用的四种方法
- js函数调用的四种方法
- JS函数调用的四种方法
- 【JS】Js中函数的三种调用方式
- ASP.NET后台调用前台JS函数的三种常见方法
- js定义函数的三种方法
- js调用函数的方法
- Python中统计函数的运行耗时
- 进入Ruby的世界——基础篇
- LeetCode:M-647. Palindromic Substrings
- 关于notifydatasetchange的一些理解
- 设计模式学习笔记1--单例模式
- 让js中的函数只有一次有效调用的三种常用方法
- XZ_HTML5之HTML5头部和元信息
- 关于BeanUtils.copyProperties的用法和优缺点
- java基础类的学习---Character类
- Qt两种定时器案例
- context应用启动时创建流程
- LintCode 最长回文子串
- BZOJ3676: [Apio2014]回文串(后缀自动机+manacher/回文自动机)
- oracle dataguard failover 功能测试