久久无码中文字幕_日韩精品无码一本二本三_久久精品呦女暗网_欧美一级夜夜爽_久久精品国产99久久99久久久

04
2020/07

函數(shù)中的this指向

發(fā)布時間:2020-07-04 18:03:22
發(fā)布者:魚兒會飛
瀏覽量:
0

在前端工作中不可避免的要經(jīng)常使用函數(shù),this指向是函數(shù)中很重要的內(nèi)容。今天文匯文匯軟件小編就來為大家分享一下。

一.普通函數(shù)   this 指代全局對象

function test(){

    this.x = 1;

    alert(this.x);

  }

  test(); // 1

二.作為對象方法調(diào)用,this 指代上級對象


  1. function test(){

  2.   alert(this.x);

  3. }

  4. var o = {};

  5. o.x = 1;

  6. o.m = test;

  7. o.m(); // 1

三.構(gòu)造函數(shù)  this 指代new 出的實例對象

  1. function test(){

  2.     this.x = 1;

  3.   }

  4.   var o = new test();

  5.   alert(o.x); // 1

  6. //運行結(jié)果為1。為了表明這時this不是全局對象,我對代碼做一些改變:

  7.   var x = 2;

  8.   function test(){

  9.     this.x = 1;

  10.   }

  11.   var o = new test();

  12.   alert(x); //2

四.定時器函數(shù)  this指的是window

  1. foo.prototype.bar=function(){

  2. setTimeout(function(){alert(this)},3000);

  3. }

  4. var f=new foo;

  5. f.bar()//[object Window]





返回列表