javascript用法:javascript this使用方法小结

this是面向对象语言中个重要概念在JAVA,C#等大型语言中this固定指向运行时当前对象但是在javascript中由于 javascript动态性(解释执行当然也有简单预编译过程)this指向在运行时才确定这个特性在给我们带来迷惑同时也带来了编程上 自由和灵活结合apply(call)思路方法可以使JS变得异常强大
2.变化this
在JavaScript中this通常指向是我们正在执行本身或者是指向该所属对象(运行时)当我们在页面中定义了 doSomething时候owner是页面或者是JavaScript中window对象(或 global对象)对于个onclick属性它为它所属HTML元素所拥有this应该指向该HTML元素
2.1在几种常见场景中this变化
举例
function doSomething
{
alert(this.navigator); //appCodeName
this.value = "I am from the Object constructor";
this.style.backgroundColor = "# 000000";
}
1. (A)作为普通直接this指向window对象.
2. (B)作为Control控件事件触发时
1) inline event registration 内联事件注册 .将事件直接写在HTML代码中(<element
onclick=”doSomething”>), 此时this指向 window对象
2) Traditional event registration 传统事件注册 (DHTML方式).
形如 element.onclick = doSomething; 此时this指向 element对象
3) <element _disibledevent= '#cc0000';
}
Tags:  this的用法 javascript中的this javascriptthis javascript用法

延伸阅读

最新评论

发表评论