面试
lazyzj
这个作者很懒,什么都没留下…
展开
-
节流和防抖
一、防抖 防抖(原理):事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时(英雄联盟回城)。 var timer; function debounce(fn, delay) { clearTimeout(timer); timer = setTimeout(function(){ fn(); }, delay); } 二、节流 节流(原理):一段时间内,只执行一次函数(英雄技能)。 var timer; function throttle(fn, d原创 2020-07-12 15:40:31 · 203 阅读 · 0 评论 -
一道 经典的 JavaScript 面试题
一道 经典的 JavaScript 面试题,记得看到最后一段,有你们chrome无法运行的问题 f = function () { return true; }; g = function () { return false; }; (function() { if (g() && [] == ![]) { f = function () { return false; }; function g() { return true; } .原创 2020-07-12 14:43:44 · 165 阅读 · 0 评论 -
JS中 !/+/-/~function(){}()是起什么作用
自动执行匿名函数: 常见格式:function(){/code/}(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名(匿名)的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数 作用:创建一个命名空间只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScript库的代码也基本是这种组织形式。 总结一下,这个函数的主要目的是 匿名 和 自动执行。代码在被解释时就已经执行了原创 2020-07-12 14:31:41 · 400 阅读 · 0 评论