JavaScript:this是什么
2014-03-22 11:40
344 查看
JavaScript:this是什么?
定义:this是包含它的函数作为方法被调用时所属的对象。
说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!
1、包含它的函数。2、作为方法被调用时。3、所属的对象。
看例子:
function to_green(){
this.style.color="green";
}
to_green();
上面函数中的this指的是谁?
分析:包含this的函数是,to_green
该函数作为方法被调用了
该函数所属的对象是。。?我们知道默认情况下,都是window对象。
OK,this就是指的window对象了,to_green中执行语句也就变为,window.style.color="green"
这让window很上火,因为它并没有style这么个属性,所以该语句也就没什么作用。
我们在改一下。
window.load=function(){
var example=document.getElementById("example");
example.onclick=to_green;
}
这时this又是什么呢?
我们知道通过赋值操作,example对象的onclick得到to_green的方法,那么包含this的函数就是onclick喽,
那么this就是example引用的html对象喽。
this的环境可以随着函数被赋值给不同的对象而改变!
下面是完整的例子:
<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>
提问者评价谢谢,解释的很清楚参考资料: http://hi.baidu.com/tkocn/blog/item/7c66bd02f7395b084afb5150.html
来源: <http://zhidao.baidu.com/link?url=lchIZerOjLaDDbyzpJjGc_Z0PudWaKONxEdPD2TXsnRL9PrzG7K9K2urluQkL6QvyZZkjw6t4QwPQ-MwsnE9Ba>
来自为知笔记(Wiz)
定义:this是包含它的函数作为方法被调用时所属的对象。
说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!
1、包含它的函数。2、作为方法被调用时。3、所属的对象。
看例子:
function to_green(){
this.style.color="green";
}
to_green();
上面函数中的this指的是谁?
分析:包含this的函数是,to_green
该函数作为方法被调用了
该函数所属的对象是。。?我们知道默认情况下,都是window对象。
OK,this就是指的window对象了,to_green中执行语句也就变为,window.style.color="green"
这让window很上火,因为它并没有style这么个属性,所以该语句也就没什么作用。
我们在改一下。
window.load=function(){
var example=document.getElementById("example");
example.onclick=to_green;
}
这时this又是什么呢?
我们知道通过赋值操作,example对象的onclick得到to_green的方法,那么包含this的函数就是onclick喽,
那么this就是example引用的html对象喽。
this的环境可以随着函数被赋值给不同的对象而改变!
下面是完整的例子:
<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>
提问者评价谢谢,解释的很清楚参考资料: http://hi.baidu.com/tkocn/blog/item/7c66bd02f7395b084afb5150.html
来源: <http://zhidao.baidu.com/link?url=lchIZerOjLaDDbyzpJjGc_Z0PudWaKONxEdPD2TXsnRL9PrzG7K9K2urluQkL6QvyZZkjw6t4QwPQ-MwsnE9Ba>
来自为知笔记(Wiz)
相关文章推荐
- JavaScript的this对象,什么意思
- JavaScript:this是什么?
- jQuery的函数,有些直接就用$this(表示当前操作的标签),而也不见this在哪里定义过,这个this究竟谁什么?答:把this当成在内从中存在的JavaScript的一个变量即可,一个关键字
- 如何在JavaScript各种各样的上下文中确定this指的是什么?
- JavaScript:this是什么?
- 图文解说 JavaScript this 到底指向什么?
- javascript中的this到底是指什么(二)?
- JavaScript中的this(什么是调用栈和调用位置)
- JavaScript中的this到底是什么(一)
- JavaScript:this是什么?
- JavaScript的this分别代表什么
- 图解javascript this指向什么?
- 图解 javascript this 指向什么?
- 图解javascript this指向什么?
- 【转】图解javascript this指向什么?
- javascript中的this到底指什么?
- JavaScript中的this到底是什么(一)
- javascript中的this到底指什么?
- javascript中this是什么
- JavaScript-读 You Dont Know JS,this到底是什么