匿名函数的this指向
来源:互联网 发布:应用统计学大数据方向 编辑:程序博客网 时间:2024/05/12 21:58
在闭包函数中使用this对象也可能会导致一些问题。我们知道,this对象是在运行时基于函数的运行环境绑定的:在全局函数中,this对象等于window,而当函数被作为某个对象的方法使用时,this等于那个对象。不过,匿名函数的执行环境具有全局性,因此其this对象通常指向window。但有时候由于编写闭包的方式不同,这一点可能不会那么明显。下面看一个例子:
var name="window";
var obj={
name:" lily",
showName:function(){
return function(){
return this.name;
};
}
}
alert(obj.showName()());// window
方法showName()返回一个匿名函数,它可以访问外部作用域中的属性。
每个函数在被调用时都会自动取得两个特殊的变量:this和arguments。内部函数在搜索这两个变量时,只会搜索到其活动的对象为止,因此永远不可能直接访问外部函数中的这两个变量。不过,把外部作用域中的this对象保存在一个闭包能够访问到的变量里,就可以让闭包访问该对象了。
0 0
- 匿名函数的this指向
- this 指向二-----构造函数的this指向
- 嵌套函数中的this指向的对象
- JS 改变函数中 this 的指向
- [JS]事件函数中this的指向
- 【JavaScript】函数内的this指向谁
- addEventListener中事件函数的this指向
- JS-箭头函数中的this的指向
- 关于函数中this指向的问题
- 匿名函数和this的理解
- JS的this总结(下)-ES6箭头函数this指向
- 修改attachEvent中this指向/匿名事件处理函数解绑方法
- setTimeout中this的指向,使用箭头函数后this的指向
- 函数中的this指向,以及 修改this指向的 call/apply/bind方法
- JS this的指向
- JavaScript-this的指向
- js的this指向
- this对象的指向
- PHP JSON_ENCODE 不转义中文汉字的方法
- bzoj2333: [SCOI2011]棘手的操作(启发式合并做法)
- 20170505 大数据量下高并发同步的讲解(不看,保证你后悔)
- CSS中margin和padding的区别
- C++第4次实验(基础班)—循环结构程序设计(参考答案)-项目7-3:三色球问题
- 匿名函数的this指向
- 可视化编程
- 设置全局Context
- TCP三次握手和四次挥手详解以及原因
- git log 的提交历史排序选项
- 安卓商品展示案例
- Android开发之自定义对话框(2)—加入EditText
- Java方向如何准备BAT技术面试答案(汇总版)
- spring的工作原理以及AOP,IOC,DI等概念