javascript 中 this 对象
来源:互联网 发布:linux命令终端log输出 编辑:程序博客网 时间:2024/05/21 17:36
函数内部有两个特殊的对象,一个是arguments 另一个是特殊的对象是this,跟java中的this大致类似。换句话说,this引用的是函数据以执行的的环境对象(函数的执行环境对象,每个函数都有自己的执行环境)当在网页的全局作用域中调用函数时,this对象引用的就是window对象。
看如下一个例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test javascript this </title>
<script type="text/javascript">
window.color = "red";
var o = {color: "blue"};
function sayColor(){
alert(this.color);
}
sayColor();// red
o.sayColor = sayColor;// blue
o.sayColor();
</script>
</head>
<body>
</body>
</html>
上面这个例子的函数sayColor() 是在全局作用域中定义的,它引用了this对象。由于在调用函数之前,this的值并不确定.因此this可能会在代码执行过程中引用不同对象。当在全局作用域中调用sayColor()时,this引用的是全局对象window;换句话说,对this.color 求值会转换成对window.color求值,于是结果就返回了“red”。而当把这个函数赋给对象o并调用o.sayColor()时,this引用的是对象o,因此对this.color求值会转换成对o.color求值,结果就返回了“blue”。
什么是 函数执行环境?
执行环境(execution context, 为简单起见,有时也称为“环境”),是javaScript中非常重要的一个概念,执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。
- javascript 中 this 对象
- Javascript中this对象详解
- javascript对象中this问题
- Javascript中this对象的解释
- JavaScript中This到底指哪个对象?
- javascript中this对象的指向问题
- JavaScript中this对象的绑定
- JS/JavaScript中 this 关键字对象详解
- [JAVASCRIPT] this 对象
- JavaScript 关于this对象
- javascript this 对象详解
- javascript-this对象指代
- JavaScript 理解this对象
- JavaScript之this对象
- JavaScript 的this对象
- Javascript this对象
- javaScript 上下文this 对象
- 【javascript】javascript对象中的this
- eclipse_debug
- document.all用法
- ARCGIS viewer入门(12)关于Symbol
- 词性
- design pattern notes [6] - Observer
- javascript 中 this 对象
- 0-1背包问题
- x86/i386/i686/i86_64
- C#插入排序和折半排序算法
- 一些常见svn图标的含义
- VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
- Linux内核链表的研究与应用
- 草根程序员转型做项目管理走过的点点滴滴之三人团队
- wp8安装过程中的几个界面