关于js的this
来源:互联网 发布:mac vim 命令大全 编辑:程序博客网 时间:2024/05/22 03:33
http://zhidao.baidu.com/link?url=2o1CsGsa1PEnEq5XBk8YZWmNF6Kmxs4AOf40-t9EOAy8TbgYRKLrbHCKIyyyV0OO-_SJ1XZsvR8ToVxl4dOPEK
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>
0 0
- 关于js的this
- 关于Js的this问题
- js 关于this的一些语法问题
- 关于js this 的一个难点
- {{JS}}关于this一个不解的地方
- 关于JS 函数this的用法
- 关于js中函数里的this
- 关于js中this的用法详解
- JS关于this的思考和总结
- 关于 js 中 this 的理解
- js 关于this引起的错误
- js中关于this的指向
- js中关于this关键字的理解
- js 关于丢失的this浅究
- 关于js中的this的指向问题
- js(七)---关于this的问题
- js-----关于this
- 关于js 中的 this
- ArcGIS教程:栅格河网矢量化的工作原理
- 重载操作符与转换
- javascript总结
- 数组存储蛇形数据
- AOP 的利器:ASM 3.0 介绍
- 关于js的this
- Codeforces 305E Playing with String
- 一些网址
- Android Fragment 真正的完全解析(上)
- 栈的应用 - 波兰式与逆波兰式的计算
- UIScrollView(滑动切换图片,图片的循环切换(自动))
- 利用Oracle DDL触发器实现DDL监控
- Android图像处理之BitMap(2)
- Android 不同分辨率的logo 尺寸 density 状态栏尺寸