导航:首页 > 编程语言 > js中this怎么理解

js中this怎么理解

发布时间:2024-08-08 00:17:05

js里this里传递的到底是什么呢,我能通过this得到什么信息呢

this是当前操作的对象.对象里面有什么,就可以得到什么.比如:
文本框:<input id="text" onclick="getValue(this)" />
js:
function getValue(obj)
{
alert(obj.value);

}

文本框里面传送了当前的文本框对象到js里面.

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>

阅读全文

与js中this怎么理解相关的资料

热点内容
谷歌浏览器49版本 浏览:978
xp系统网络故障提示码错误651 浏览:360
打开文件夹是有声音了 浏览:539
图片怎么样用文件夹发送 浏览:370
苹果5屏幕跟波浪一样 浏览:611
手机app违规到哪里举报 浏览:799
新时代说唱在哪个app上 浏览:273
电脑怎么打开qq文件怎么打开方式打开方式 浏览:766
苹果数据迁移包含哪些内容 浏览:715
共享电车在哪些APP上打开 浏览:212
什么叫航模编程 浏览:904
现在建一个网站多少钱 浏览:314
小米健康的运动数据在哪里 浏览:582
win10如何添加受控制文件夹 浏览:652
微信加人对方没有收到 浏览:869
如何把pdf转换excel格式文件下载 浏览:644
暮色工具箱 浏览:229
华为保密柜文件导出 浏览:766
word表格双边框 浏览:444
app一点就闪退怎么解决 浏览:642

友情链接