千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip
2023-07-19 12:21 作者:濤濤呀y(tǒng)t | 我要投稿

通過(guò)學(xué)習(xí),this是Javascript語(yǔ)言中的一個(gè)關(guān)鍵字,this所在function被哪個(gè)對(duì)象調(diào)用了,this就代表這個(gè)對(duì)象,如果沒(méi)有明確的對(duì)象,則指向window;如果函數(shù)中啟動(dòng)嚴(yán)格模式,則當(dāng)前函數(shù)中的this不再指向任何對(duì)象。
- this全局環(huán)境是指在script標(biāo)簽的內(nèi)部,而全局環(huán)境下的作用域就是全局作用域。全局作用域下的this始終指向的是全局對(duì)象window。
- 對(duì)象中的this:?對(duì)象內(nèi)部方法的this指向調(diào)用這些方法的對(duì)象,即由哪個(gè)對(duì)象調(diào)用就指向哪個(gè)對(duì)象,如果是多層嵌套的情況,內(nèi)部方法的this指向離被調(diào)用函數(shù)最近的對(duì)象
經(jīng)過(guò)總結(jié)有以下幾點(diǎn):
- 在方法中調(diào)用:this指向的是所處方法的對(duì)象,this指的就是方法對(duì)象。
- 在函數(shù)調(diào)用下:在沒(méi)有對(duì)象調(diào)用該方法時(shí)this指向全局對(duì)象(window),若有對(duì)象調(diào)用則this指向該對(duì)象。
- 在單獨(dú)使用時(shí):this指向全局對(duì)象。
- 在閉包中使用:如果內(nèi)部函數(shù)沒(méi)有使用箭頭函數(shù)定義,則 this 對(duì)象會(huì)在運(yùn)行時(shí)綁定到執(zhí)行函數(shù)的上下文。
- 在call、apply調(diào)用下:this指向的時(shí)它們的第一個(gè)參數(shù)
- 在嚴(yán)格模式下:函數(shù)是沒(méi)有綁定到this上,這時(shí)候this是undefined,如果單獨(dú)使用this指向全局對(duì)象,
- 在事件中:this指向接收事件的HTML元素
標(biāo)簽: