美文网首页
this关键字的使用

this关键字的使用

作者: 霁雨轩阁 | 来源:发表于2017-12-09 11:16 被阅读0次
   this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。

1、纯粹函数调用
function test() {
this.x = 1;
alert(x);
}
test();
其实这里的this就是全局变量。看下面的例子就能很好的理解其实this就是全局对象Global。

var x = 1;
function test() {
alert(this.x);
}
test();//1

var x = 1;
function test() {
this.x = 0;
}
test();
alert(x);//0

2、作为方法调用,那么this就是指这个上级对象。

function test() {
alert(this.x);
}

var o = {};
o.x = 1;
o.m = test;
o.m(); //1

3、作为构造函数调用。所谓构造函数,就是生成一个新的对象。这时,这个this就是指这个对象。
function Test() {
this.x = 1;
}
var o = new test();
alert(o.x);//1

4、apply调用
this指向的是apply中的第一个参数。

var x = 0;
function test() {
alert(this.x);
}

var o = {};
o.x = 1;
o.m = test;
o.m.apply(); //0
o.m.apply(o);//1

当apply没有参数时,表示为全局对象。所以值为0。

相关文章

  • 面向对象

    一、类和对象 二、封装 三、继承 Java中final关键字的使用 final关键字: 使用final关键字做标识...

  • 235 ref和out关键字

    ref关键字 使用ref关键字可以将值类型变量按照引用方式传递 out关键字 使用out关键字可以让方法有多个返回...

  • 组件编写

    super关键字 使用class关键字时无法使用super.method,解决方案

  • 4.常规增删改查操作

    1.添加数据使用关键字insert 2.删除数据使用关键字delete 3.修改数据使用关键字update 4.查...

  • spring data jpa HQL语句中使用like关键字

    hql中怎样使用like关键字? 在使用spring data jpa实现关键字查询功能的时候,使用了like关键...

  • Java学习笔记(十二)final关键字和权限修饰符

    1、概述 final代表最终,使用final关键字后无法更改 2、使用 2.1、类 使用final关键字后,这个类...

  • Java之private关键字,this关键字的使用

    this关键字的使用

  • Java多线程同步

    synchronized关键字 synchronized关键字修饰函数方法使用synchronized关键字时,会...

  • mysql笔记

    DDL1.创建库、创建表使用关键字create2.删除库、删除表使用关键字drop3.修改库、修改表使用关键字al...

  • c语言关键字

    c语言关键字 关键字就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能作变量名、函数名等。c语言关键字...

网友评论

      本文标题:this关键字的使用

      本文链接:https://www.haomeiwen.com/subject/kcyuixtx.html