This的用法

Posted jodniki

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了This的用法相关的知识,希望对你有一定的参考价值。

1、在一般函数中this指代全局对象   

     var x = 1;
     function AA() {
      this.x = 2;
      alert(this.x);
     }
     AA();

2、作为方法的调用,this指代上级对象

     function  TEST(){

      alert(this.x);

    }

    var  o={};

    o.x=1;

    o.m=TEST();

    o.m();

3、作为构造函数的调用 ,对象中的局部变量

    var x = 2;
    function test() {
     this.x = 1;
    }
    var t = new test();
    alert(t.x);

4、apply,call改变函数的调用对象

     

var x = 0;
  function test(){
    alert(this.x);
  }
  var o={};
  o.x = 1;
  o.m = test;
  o.m.apply(); //0
//apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。如果把最后一行代码修改为

  o.m.apply(o); //1

 











以上是关于This的用法的主要内容,如果未能解决你的问题,请参考以下文章

laravel特殊功能代码片段集合

vue2.0 代码功能片段

SQL Select 语句的用法

ngx-translate实现国际化:this.translate.use()this.translate.get()this.translate.instant()onLangChange(代码片段

在 webview_flutter 中启用捏合和缩放,在哪里添加代码片段 [this.webView.getSettings().setBuiltInZoomControls(true);]

在片段java类中使用“this”和getLastSignedInAccount时出现错误[重复]