javascript 方法 / 绑定 解绑事件
2015-08-01 15:52
603 查看
很多JS插件的代码开头都是 (function( 一直不太明白 直到看到
化简成
一眼就看明白了 : 调用 function的返回值 也就是闭包函数
// 事件绑定 this.bindHandler = (function() { if (window.addEventListener) {// 标准浏览器 return function(elem, type, handler) {// elem:节点 type:事件类型 handler:事件处理程序 // 最后一个参数为true:在捕获阶段调用事件处理程序 为false:在冒泡阶段调用事件处理程序 elem.addEventListener(type, handler, false); } } else if (window.attachEvent) {// IE浏览器 return function(elem, type, handler) { elem.attachEvent("on" + type, handler); } } })(); // 事件解除 this.removeHandler = (function() { if (window.removeEventListerner) {// 标准浏览器 return function(elem, type, handler) { elem.removeEventListerner(type, handler, false); } } else if (window.detachEvent) {// IE浏览器 return function(elem, type, handler) { elem.detachEvent("on" + type, handler); } } })();
化简成
a = (function(){ return function(b){ alert(b); } })(); a('$b$');
一眼就看明白了 : 调用 function的返回值 也就是闭包函数
相关文章推荐
- template.js插件--好用的模板插件
- webstrom 安装教程 配置js调试
- JS 解析JSON
- 第九天 JSON解析、集合
- JS JSON
- JavaScript中的枚举类型
- js(严格)校验身份证号_easyCheckIdcard
- JavaScript 如何计算2个时间差 工作时间为8小时
- js数组去重的几种方法
- Selenium2学习-022-WebUI自动化实战实例-020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小)
- js 开发框架集合
- js 日期转为时间戳
- JSON.parse 与 eval() 对于解析json的问题
- 关于JavaScript右键弹出式菜单
- 将JS保存为书签,在网页中运行
- 文字滚动JS代码
- js
- 从Action中传 4000 值到JSP页面的方法
- JSON字符串的构造和解析
- 详解JavaScript中的函数声明和函数表达式