• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
江徽1993
烟花散尽,不问繁华
博客园    首页    新随笔    联系   管理    订阅  订阅

常见前端问题

1,用户在前端操作时,短时间内多次点击提交按钮,如何避免接口不停的调用?


原理:通过设置等待时间,强行防止短时间内多次操作;
//声明一个控制点击的变量
var upLoadClicktag = 0;
//点击事件
$("td.upLoad").on("click",function () {
    //第一次进来为true
    if(upLoadClicktag==0){
        //改版变量
        upLoadClicktag = 1;

        //此处写你要做的事情,操作DOM,发送ajax请求等等。

        //3秒过后可以再次点击
        setTimeout(function () { upLoadClicktag = 0 }, 3000);
    }else{
        alert('请勿频繁操作!');
    }
});

2,Js闭包?

概念:闭包是指有权访问另一个函数作用域中的变量的函数;

原理:

function f1(){
        var n = 123;
        function f2(){    //f2是一个闭包
            alert(n)
        }    
        return f2;
    }

f1是f2的父函数,f2被赋给了一个全局变量,f2始终存在内存中,f2的存在依赖f1,因此f1也始终存在内存中,不会在调用结束后,被垃圾回收机制回收;

 
posted @ 2020-09-18 15:48  江徽1993  阅读(190)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3