![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
se7en灬柒柒
这个作者很懒,什么都没留下…
展开
-
大部分人都会做错的经典JS闭包面试题
大部分人都会做错的经典JS闭包面试题 先看题目代码: function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n); } }; } var a = fun(0); a.fun(1); a.fun(2); a.fun(3);//undefin转载 2016-07-16 10:40:28 · 397 阅读 · 0 评论 -
事件委托
委托(代理)事件是那些被绑定到父级元素的事件,但是只有当满足一定匹配条件时才会被挪。这是靠事件的冒泡机制来实现的, 优点是: (1)可以大量节省内存占用,减少事件注册,比如在table上代理所有td的click事件就非常棒 (2)可以实现当新增子对象时无需再次对其绑定事件,对于动态内容部分尤为合适 缺点是: 事件代理的应用常用应该仅限于上述需求下,如果把所有事件都用代理就可能会出现事件误判,即本不应用触发转载 2016-07-16 21:00:35 · 686 阅读 · 0 评论 -
javascript阻止scroll事件多次执行的思路及实现
//测试代码 window.onscroll = function(){ alert("haha"); } 鼠标滑动之后一直点击提示框才可以,我想要的是鼠标滑动后只执行一次事件。 既然scroll事件是一个连续触发事件,那我设置一个延迟器,在用户滑动鼠标的时间后执行该函数 ,就可以只执行一次啦 。 //测试代码: function haha(){ alert("haha")转载 2016-08-31 11:27:09 · 6509 阅读 · 0 评论 -
模块,AMD,require笔记
模块 模块就是实现特定功能的一组方法。 一、原始写法只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。 function m1(){ //... } function m2(){ //... }上面的函数m1()和m2(),组成一个模块。使用的时候,直接调用就行了。 这种做法的缺点很明显:”污染”了全局变量,无法保证不与其他模块发生变量名转载 2016-08-25 17:11:51 · 442 阅读 · 0 评论 -
JavaScript 的函数
函数就是一组执行某些动作的一堆程序语句。一个函数可能有一些输入参数(在方法体内使用)并且执行完成之后返回一个值。 函数在JavaScript里面是对象,JavaScript里面几乎所有的东西都是对象。 作为一个对象,JavaScript的函数拥有属性和其他的函数(也就是方法)。 让我们来看一个Javascript中典型的函数定义。转载 2016-10-16 11:56:04 · 301 阅读 · 0 评论 -
19个JavaScript编码小技巧
三元操作符 如果使用if...else语句,那么这是一个很好节省代码的方式。 Longhand: const x = 20; let big; if (x > 10) { big = true; } else { big = false; } Shorthand: const big = x > 10 ? true : false; 你还可以像下面转载 2017-06-21 15:34:26 · 454 阅读 · 1 评论