javaScript 关于闭包问题
来源:互联网 发布:ubuntu tftp-hpa配置 编辑:程序博客网 时间:2024/05/30 23:41
<span style="white-space:pre"></span>//闭包:指有权访问另一个一个函数作用域中的变量的函数。//创建闭包常见方式就是在一个函数内部创建你一个函数function createComparisonFunction(propertyName){return function(object1,object2){var value1 = object1[propertyName];var value2 = object2[propertyName];if(value1<value2){return -1;}else if(value1>value2){return 1;}else{return 0;}};}//闭包关于this问题var name = "The Window";var object1 = {name:"My Object",getNameFunc:function(){return function(){return this.name;};}};alert(object1.getNameFunc()());//"The Window"(在非严格模式下)var object2 = {name:"My Object",getNameFunc:function(){var that = this;return function(){return that.name;};}};alert(object2.getNameFunc()());//"My Object"//ie内存泄漏function assignHandler(){var element = document.getElementById("someElement");element.onclick = function(){alert(element.id);//闭包的作用链中保存着一个HTML元素,该元素无法销毁}}//解决方案function assignHandler2(){var element = document.getElementById("someElement");var id = element.id;element.onclick = function(){alert(id);};element = null;}
0 0
- javaScript 关于闭包问题
- JavaScript关于闭包
- JavaScript关于闭包
- javascript闭包问题
- Javascript闭包问题
- javascript闭包问题
- javascript 闭包问题
- 关于JavaScript的闭包
- 关于javascript中的闭包
- 关于 Javascript 的闭包
- 关于Javascript中的闭包
- 关于javascript的闭包
- 关于JavaScript闭包学习
- JavaScript的闭包问题
- javascript的闭包问题
- JavaScript的闭包问题
- JavaScript 遍历 闭包问题
- javascript中的闭包问题
- 轮播图功能的全实现(自动播放、小点点、按住停止播放、放手后开始播放...)
- f2c demo
- 数字安全证书(CA证书)介绍
- 整型和字符串、字符串和字符数组互转
- Logger级别
- javaScript 关于闭包问题
- 用ext_skel,实现一个PHP扩展,添加到PHP并调用
- 一个简单的例子看明白如何利用window.location.hash实现ajax操作时浏览器的前进/后退功能
- Hive内置函数的应用案例
- 黑马程序员——异常
- Hibernate4与hibernate3主要区别与版本不一致导致的错误
- nginx-upstream安装配置
- Workspace in use or cannot be created, choose a different one.--错误解决办法
- Java中Void占位符的测试及个人理解