对于JAVASCRIPT而言,无疑必包是其重要的组成部分!没有必包又怎么能够存在真正意义上的回调方法呢!但是在初学者刚刚接触必包概念的时候往往被其搞的云里雾里,不知所踪!下面通过必包概念和例子分析下必包!
必包意味着内层的函数可以引用存在于包围它的函数内的变量(即使外层函数的执行已经终止-回调方法),在循环中使用必包,这个必包允许你引用父函数中的变量,但提供的值并非是该函数创建时的值,而是在父函数内的最终值。
function test(){
var textObj = document.getElementById("text");
var events = ["click","keypress"];
for(var i = 0; i < events.length; i++){
(function(){
var item = events[i];
textObj["on" + events[i]] = function(){
alert("你执行了"+item+"操作");
};
})();
}
}
window.onload=test;
通过上例我们不难看出其主要实现的功能是为text文本框添加一个单击和键盘按下事件,但是在添加事件的实现方式上却略有不同,首先构建一个events数组绑定多个需要添加的事件名称,然后对这个数组进行循环遍历。在每次遍历中都要触发一个对象的存在,也就是自执行函数,这样我们将events[i]每次进行记录给item变量,这样这个变量就是依附于自执行函数对象的变量,是在每个对象中独立存在的!随意每次回调弹出对话框的时候这个回调函数总是依附于一个自执行对象的外部变量环境,故而可以实现不同的操作出现不同item值的效果!
分享到:
相关推荐
浅析Javascript原型继承,浅析Javascript原型继承
Javascript跑马灯效果浅析.pdf
JavaScript中闭包之浅析解读(必看篇)_.docx
JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 JavaScript实现随机抽奖 ...
JavaScript实现背包问题动态规划
传统方式对JavaScript的应用基本上是基于过程模型的,若在JavaScript中利用面向对象的思想进行代码编写,将会使得代码具有良好的结构和逻辑性,更便于管理和...本文让读者看到JavaScript如何实现面向对象编程并提供范例
浅析JavaScript面向对象编程的实现.pdf
JavaScript教学方法浅析.pdf
浅析JavaScript技术与A5系统功能实现.pdf
浅析javascript原型继承机制,浅析javascript原型继承机制
javascript网页中实现选项卡效果特效
JavaScript实现页面动态验证码
浅析JavaScript实现基于原型对象的“继承”.pdf
基于JavaScript的微信理财产品销售系统的设计与实现 基于JavaScript的微信理财产品销售系统的设计与实现 基于JavaScript的微信理财产品销售系统的设计与实现 基于JavaScript的微信理财产品销售系统的设计与实现 ...
vue异步更新dom的实现浅析 目录 Vue异步更新DOM的原理1 什么时候能获取到真正的DOM元素?2 为什么Vue需要通过nextTick方法才能获取最新的DOM?3 为什么this.$nextTick 能够获取更新后的DOM?总结:vue异步更新的...
JavaScript Jar包
JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播特效(代码)JavaScript实现轮播...
javascript 实现网页 倒计时 代码
javascript 实现的进度条效果 javascript 实现的进度条效果
javaScript拖曳流程实现,可以嵌套入web里实现工作流。修改了原有的一些bug.