js中this的用法

2021-07-30 09:25:14 字數 927 閱讀 9384

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;

注意:有的時候需要使用var that = this來儲存this的指向,在下面的函式呼叫時來使用

createchart:function

(shape,title,id)

*/if(shape=="pie"),

datatype:"json",

success: function

(e) });

}else

if(shape=="column"));

};

js中with的用法

with語句用於設定 在特定物件中的作用域。它的語法 with expression statement 例如 var smessage hello with smessage alert touppercase 輸出 hello 在這個例子中,with語句用於字串,所以在呼叫touppercase...

js中this的用法

this是js的乙個關鍵字,隨著函式使用場合不同,this的值會發生變化。但是總有乙個原則,那就是this指的是呼叫函式的那個物件。1 純粹函式呼叫。function test test 其實這裡的this就是全域性變數。看下面的例子就能很好的理解其實this就是全域性物件global。其實這裡的t...

JS中THIS的用法

this 永遠指向函式執行時所在的物件,而不是函式被建立時所在的物件。匿名函式或不處於任何物件中的函式指向 window 例 1var foo foo.bar 輸出 true 2var foo foo.bar 輸出 domwindow 3var foo foobar foo.bar foobar.b...