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(){

上一篇:js 发布订阅模式的实例讲解 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by