JS中this的四種用法

2022-08-03 10:21:17 字數 663 閱讀 6020

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

345functiontest()

test();// 1

2.作為物件方法呼叫,this 指代上級物件(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;

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 指代全域性物件 function test test 1 2.作為物件方法呼叫,this 指代上級物件 function test var o o.x 1 o.m test o.m 1 3.作為構造函式呼叫,this 指代new 出的物件 function tes...