javascript中的this到底指什么?
2011-06-07 00:03
363 查看
JavaScript:this 是什么? 定义:this是包含它的函数作为方法被调用时所属的对象。 说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它! 1、包含它的函数。2、作为方法被调用时。3、所属的对象。 看例子:
[code]function to_green(){
this.style.color="green";
}
to_green();
[/code]
上面函数中的this指的是谁? 分析:包含this的函数是,to_green 该函数作为方法被调用了 该函数所属的对象是。。?我们知道默认情况下,都是window对象。 OK,this就是指的window对象了,to_green中执行语句也就变为,window.style.color="green" 这让window很上火,因为它并没有style这么个属性,所以该语句也就没什么作用。 我们在改一下。
[code]window.load=function(){
var example=document.getElementById("example");
example.onclick=to_green;
}
[/code]
这时this又是什么呢? 我们知道通过赋值操作,example对象的onclick得到to_green的方法,那么包含this的函数就是onclick喽, 那么this就是example引用的html对象喽。 this的环境可以随着函数被赋值给不同的对象而改变! 下面是完整的例子:
[code]<script type="text/javascript">
function to_green(){
this.style.color="green";
}
function init_page(){
var example=document.getElementById("example");
example.onclick=to_green;
}
window.onload=init_page;
</script>
<a href="#" id="example">点击变绿</a>
[/code]
相关文章推荐
- 图文解说 JavaScript this 到底指向什么?
- JavaScript中的this到底指的是什么!
- javascript中的this到底指什么?
- JavaScript-读 You Dont Know JS,this到底是什么
- JavaScript中的this到底是什么(一)
- 图文解说 JavaScript this 到底指向什么?
- JavaScript中的this到底是什么(一)
- JavaScript之this到底指什么
- 图文解说 JavaScript this 到底指向什么?
- javascript中的this到底指什么?
- javascript中的this到底指什么?
- javascript中的this到底是指什么(二)?
- 图文解说 JavaScript this 到底指向什么?
- 深入理解JavaScript - 闭包 (一)到底什么才是闭包
- javascript:void到底是个什么?
- C++程序运行时内存布局之----------this到底是什么
- javascript中var that=this;是什么意思
- JavaScript的toString()和valueOf()区别到底是什么
- 面向对象编程,C#,Java中都有this,this代表了当前的对象,那么JavaScript中this代表什么
- jquery中的this 到底是什么意思? $(this)