语法: () => { … } // 零个参数用 () 表示; x => { … } // 一个参数可以省略 (); (x, y) => { … } // 多参数不能省略 (); 当我们使用箭头函数时,函数体内的this对象,就是定义时所在的对象,而不是使用时(执行时)所在的对象。并不是因为箭头函数 ...
分类:
其他好文 时间:
2017-04-10 14:29:28
阅读次数:
124
事件冒泡 : 当一个元素接收到事件的时候,会把他接收到的所有传播给他的父级,一直到顶层window.事件冒泡机制 阻止冒泡 : 当前要阻止冒泡的事件函数中调用 event.cancelBubble = true; 事件函数绑定: //oDiv1.onclick = fn1; 给oDiv加点击事件,给 ...
分类:
其他好文 时间:
2017-04-08 17:36:48
阅读次数:
254
第一种:官方推荐的: 第二种:比较方便 第三种:箭头函数 ...
分类:
Web程序 时间:
2017-03-31 09:17:38
阅读次数:
308
函数绑定(Function binding)很有可能是你在开始使用JavaScript时最少关注的一点,但是当你意识到你需要一个解决方案来解决如何在另一个函数中保持this上下文的时候,你真正需要的其实就是 Function.prototype.bind(),只是你有可能仍然没有意识到这点。 第一次 ...
分类:
编程语言 时间:
2017-03-29 19:16:19
阅读次数:
200
get 语句作为函数绑定在对象的属性上,当访问该属性时调用该函数。 set 语法可以将一个函数绑定在当前对象的指定属性上,当那个属性被赋值时,你所绑定的函数就会被调用。 eg: ...
分类:
Web程序 时间:
2017-03-22 17:37:19
阅读次数:
178
1.赋值形式及其问题 这样做,第二次赋的值会替换掉第一次的值 ,点击时只会输出1 2.函数形式 所有IE:obj.attachEvent(事件名称,事件函数) a.没有捕获 b.事件名称有on c.事件执行顺序:标准IE正序,非标准倒序 d.事件函数中this指向window 标准下(IE9+):o ...
分类:
其他好文 时间:
2017-03-12 10:58:04
阅读次数:
113
这段代码主要用来操作2个div,哪个div被点,然后弹出框提示第i个div被点; 问题是:无论点哪个div,弹出框提示的始终都是第二个div被点了。 以上代码中遇到了一个使用闭包和循环时常见的问题,也就是说函数绑定之后,闭包抓取的变量被更新了。这意味着,每一个绑定的函数处理程序都会一直显示i最后的值 ...
分类:
其他好文 时间:
2017-02-24 16:07:44
阅读次数:
173
函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能) 要访问函数的引用(指针)而不是执行函数时,必须去掉圆括号,加上圆括号表示访问函数执行后的结果 函 ...
分类:
Web程序 时间:
2017-02-21 22:08:14
阅读次数:
201
Cat继承Animal的方法: 1.构造函数绑定 第一种方法也是最简单的方法,使用call或apply方法,将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行: 2.原型指向实例 第二种方法更常见,使用prototype属性。 如果"猫"的prototype对象,指向一个Animal的实例 ...
分类:
Web程序 时间:
2017-02-05 18:03:34
阅读次数:
248
如果是事件处理函数绑定的函数,浏览器会默认传递一个参数,而这个参数就是事件对象。 因为arguments[0]这样使用这个参数比较麻烦,所以我们可以传递一个参数evt来进行使用。 ...
分类:
编程语言 时间:
2017-02-05 12:19:31
阅读次数:
177