导航:首页 > 编程语言 > javascript的this理解

javascript的this理解

发布时间:2024-10-19 10:07:49

javascript中的this到底指什么

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>

阅读全文

与javascript的this理解相关的资料

热点内容
vdz格式文件打开是什么内容 浏览:848
蝉游记工具 浏览:329
66铃声文件路径 浏览:524
linuxc创建文件夹 浏览:834
单机游戏闪退修复工具 浏览:814
昌平区医院app怎么能医保挂号 浏览:167
写脚本和编程哪个简单 浏览:75
海迈软件教程 浏览:989
找不到c盘解压的文件 浏览:166
疫情数据哪个重要 浏览:455
极米显示拷贝完成后文件去哪里了 浏览:875
linux根分区扩容方法 浏览:262
卡尔曼滤波需要什么数据 浏览:112
传奇真彩代码修改 浏览:3
电脑文本怎么打开文件 浏览:949
wifi怎么没网络了 浏览:864
数控钻编程m表示什么 浏览:601
java多线程讲解 浏览:850
黑苹果引导文件下载软件 浏览:703
java中实现方法重载怎么声明 浏览:413

友情链接