JS中this的四種用法

2022-07-13 08:27:10 字數 655 閱讀 8059

1.在一般函式方法中使用 this 指代全域性物件

function test()

test(); // 1

2.作為物件方法呼叫,this 指代上級物件

function

test()

var o ={};

o.x = 1;

o.m =test;

o.m();

//1

3.作為構造函式呼叫,this 指代new 出的物件

function

test()

var o = new

test();

alert(o.x); //1

//執行結果為1。為了表明這時this不是全域性物件,我對**做一些改變:

var x = 2;

function

test()

var o = new

test();

alert(x);

//2

var x = 0;

function

test()

var o={};

o.x = 1;

o.m =test;//0

////

1

JS中this的四種用法

1.在一般函式方法中使用 this 指代全域性物件 functiontest test 1 2.作為物件方法呼叫,this 指代上級物件 function test var o o.x 1 o.m test o.m 1 3.作為構造函式呼叫,this 指代new 出的物件 function test...

JS中this的四種用法

一 一般函式呼叫 以下 屬於全域性性呼叫,this代表全域性物件。var a 1 function foo foo 1二 作為物件方法呼叫 以下 this指向上層物件即obj。function foo var obj obj.x 1 obj.foo foo obj.foo 1三 作為構造函式呼叫 所...

JS中this的四種用法

1.在一般函式方法中使用 this 指代全域性物件12 345functiontest test 1 2.作為物件方法呼叫,this 指代上級物件 this指向其呼叫那一刻的呼叫者,即母體物件,不管被呼叫函式被呼叫時屬於方法還是函式 function test var o o.x 1 o.m tes...