this的區(qū)別
ajQuery.fn = ajQuery.prototype 里面 init this 指向是init
?ajQuery.extend = ajQuery.fn.extend ? 里面的ajQuery.fn.extend setName this ?指向的aJQuery?
繞不過來(lái)求詳細(xì)解析
ajQuery.fn = ajQuery.prototype 里面 init this 指向是init
?ajQuery.extend = ajQuery.fn.extend ? 里面的ajQuery.fn.extend setName this ?指向的aJQuery?
繞不過來(lái)求詳細(xì)解析
2016-08-17
舉報(bào)
2016-08-18
情況1:如果一個(gè)函數(shù)中有this,但是它沒有被上一級(jí)的對(duì)象所調(diào)用,那么this指向的就是window,這里需要說明的是在js的嚴(yán)格版中this指向的不是window,但是我們這里不探討嚴(yán)格版的問題,你想了解可以自行上網(wǎng)查找。
情況2:如果一個(gè)函數(shù)中有this,這個(gè)函數(shù)有被上一級(jí)的對(duì)象所調(diào)用,那么this指向的就是上一級(jí)的對(duì)象。
情況3:如果一個(gè)函數(shù)中有this,這個(gè)函數(shù)中包含多個(gè)對(duì)象,盡管這個(gè)函數(shù)是被最外層的對(duì)象所調(diào)用,this指向的也只是它上一級(jí)的對(duì)象
this永遠(yuǎn)指向的是最后調(diào)用它的對(duì)象,也就是看它執(zhí)行的時(shí)候是誰(shuí)調(diào)用的