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 发布订阅模式的实例讲解
下一篇:没有了
编程语言
- Javascript的this用法
- js 发布订阅模式的实例讲解
- node-webkit打包成exe文件被360误报木马的解决方法
- http post 415错误的解决方法
- php动态绑定变量的用法
- vue中关闭eslint的方法分析
- PHP实现文件下载【实例分享】
- codeigniter中实现一次性加载多个view的方法
- vue脚手架搭建过程图解
- jQuery实现最简单的切换图效果【可兼容IE6、火狐
- PHP防止跨域提交表单
- win7下mysql6.x出现中文乱码的完美解决方法
- 17种正则表达式
- SQLServer中字符串左对齐或右对齐显示的sql语句
- js 获取html5的data属性实现方法
- php获取linux命令结果的实例