[JAVASCRIPT] this 对象
2010-01-26 22:47
375 查看
看了很多javascrip代码,发现很多地方用到了this这个对象,那这个到底是什么东西阿?
先让我们来理解一个概念:
在javascript会有一个上下文的概念,任何一个对象无论是Object 还是function 都会有一个专有的上下文对象,也可以理解为它自己的拥有者。
那么我们很容易想到这个拥有者,必然有个终点,那就是window对象。
好了,那么我们理解了这个概念后,记住以下几个规则,就可以准确的判断this到底指的是个啥子玩意儿。
对象的私有对象,上下文是对象本身
匿名函数的上下文是window
用new的函数上下文为这个对象
让我们再来看些例子吧;
上述例子的结果是 window对象
上述例子的结果是一个OBJECT
根据上述理论,函数中嵌套匿名函数应该也是WINDOW对象,来看下面的代码
来看个构造函数的例子,this指的是对象
介绍完毕,收工。。。。
先让我们来理解一个概念:
在javascript会有一个上下文的概念,任何一个对象无论是Object 还是function 都会有一个专有的上下文对象,也可以理解为它自己的拥有者。
那么我们很容易想到这个拥有者,必然有个终点,那就是window对象。
好了,那么我们理解了这个概念后,记住以下几个规则,就可以准确的判断this到底指的是个啥子玩意儿。
对象的私有对象,上下文是对象本身
匿名函数的上下文是window
用new的函数上下文为这个对象
让我们再来看些例子吧;
var testFun = function (){ alert(this); }; testFun();
上述例子的结果是 window对象
var obj = { getName : function() { alert(this); } }; obj.getName();
上述例子的结果是一个OBJECT
根据上述理论,函数中嵌套匿名函数应该也是WINDOW对象,来看下面的代码
var obj = { getName : function(){ var innerFun = function (){alert(this);} } }; obj.getName();
来看个构造函数的例子,this指的是对象
var obj = function() { alert(this); }; var test = new obj(); test();
介绍完毕,收工。。。。
相关文章推荐
- js的 function, javascript内置对象,this概念及之间的关系
- javascript对象小探之六——全局变量、变量提升和this
- javascript 闭包 this 匿名函数 匿名对象
- Javascript 作用域链 活动对象 执行环境 与 this 的纠结 总结~
- JavaScript中This到底指哪个对象?
- function, javascript内置对象,this概念
- javaScript 上下文this 对象
- JavaScript中arguments和this对象用法分析
- Javascript之this对象初解
- JavaScript之闭包的实现、闭包中的this对象
- function, javascript内置对象,this概念
- javascript中的this指针、函数、事件、对象
- JavaScript中的this的指代对象详解
- JS/JavaScript中 this 关键字对象详解
- Javascript理解this对象
- Javascript对象中关于setTimeout和setInterval的this
- Javascript对象中关于setTimeout和setInterval的this介绍
- javascript学习笔记——this对象
- 学习JavaScript 的必备 (一),让您对js的 function, javascript内置对象,this概念及之间的关系不再迷惑。(希望能置为推荐篇,为更多的js初学者关注)
- JavaScript中this对象的绑定