JS中this的四種用法

2021-08-20 18:38:23 字數 659 閱讀 2080

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()

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的四種用法

一 一般函式呼叫 以下 屬於全域性性呼叫,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...

JS中this的四種用法

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