Javascript的this用法
网络编程 2025-03-13 02:54www.168986.cn编程入门
Javascript中的this关键字
在Javascript中,this是一个非常重要的关键字,它代表了函数运行时的一个特殊对象。理解this的用法对于掌握Javascript至关重要。本文将详细介绍四种不同情况下this的用法。
一、纯粹的函数调用
在函数的最通常用法中,属于全局性调用,this就代表全局对象Global。例如:
```javascript
function test(){
this.x = 1;
alert(this.x);
}
test(); // 弹出警告框显示1
```
二、作为对象方法的调用
当函数作为某个对象的方法被调用时,this就指向这个对象。例如:
```javascript
function test(){
alert(this.x);
}
var o = {x: 1};
o.m = test;
o.m(); // 弹出警告框显示1,说明this指向对象o
```
三、作为构造函数调用
当函数作为构造函数用来生成新对象时,this就指向这个新生成的对象。例如:
```javascript
function test(){
this.x = 1;
}
var o = new test(); // o现在是一个带有属性x的新对象
alert(o.x); // 弹出警告框显示1,证明属性已成功设置在新对象上
```
四、apply调用
apply()是函数对象的一个方法,它可以改变函数的调用对象。apply的第一个参数就是改变后的调用函数的对象,因此this指的就是这个参数。例如:
```javascript
var x = 0; //全局变量x为0
function test(){