this的常見用法

1. 做爲普通的函數調用,this的值爲全局對象或者undefined(嚴格模式下)app

function test() {
this.x = 1;
alert(x);
}
test();

2. 做爲方法調用時,this的值指向調用它的對象。函數

function test() {
alert(this.x);
}

var o = {};
o.x = 1;
o.m = test;
o.m(); //1

3. 構造函數中,表示這個新建立的對象this

4.call()和apply()中,this指向的是apply()的第一個參數,沒有傳遞參數時,表示全局對象。對象

var x = 0;function test() {    alert(this.x);}var o = {};o.x = 1;o.m = test;o.m.apply(); //0o.m.apply(o);//15.事件處理程序中e.onclick=function(){}在事件處理程序內,this關鍵字指的是事件目標
相關文章
相關標籤/搜索