常见前端问题
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也始终存在内存中,不会在调用结束后,被垃圾回收机制回收;
浙公网安备 33010602011771号