this的區別
ajQuery.fn = ajQuery.prototype 里面 init this 指向是init
?ajQuery.extend = ajQuery.fn.extend ? 里面的ajQuery.fn.extend setName this ?指向的aJQuery?
繞不過來求詳細解析
ajQuery.fn = ajQuery.prototype 里面 init this 指向是init
?ajQuery.extend = ajQuery.fn.extend ? 里面的ajQuery.fn.extend setName this ?指向的aJQuery?
繞不過來求詳細解析
2016-08-17
舉報
2016-08-18
情況1:如果一個函數中有this,但是它沒有被上一級的對象所調用,那么this指向的就是window,這里需要說明的是在js的嚴格版中this指向的不是window,但是我們這里不探討嚴格版的問題,你想了解可以自行上網查找。
情況2:如果一個函數中有this,這個函數有被上一級的對象所調用,那么this指向的就是上一級的對象。
情況3:如果一個函數中有this,這個函數中包含多個對象,盡管這個函數是被最外層的對象所調用,this指向的也只是它上一級的對象
this永遠指向的是最后調用它的對象,也就是看它執行的時候是誰調用的