一茬缩。this
由于其運(yùn)行期綁定的特性蝇庭,JavaScript 中的 this 含義要豐富得多,它可以是全局對(duì)象郎嫁、當(dāng)前對(duì)象或者任意對(duì)象秉继,這完全取決于函數(shù)的調(diào)用方式。JavaScript 中函數(shù)的調(diào)用有以下幾種方式:作為對(duì)象方法調(diào)用泽铛,作為函數(shù)調(diào)用尚辑,作為構(gòu)造函數(shù)調(diào)用,和使用 apply 或 call 調(diào)用盔腔。
1.作為對(duì)象的方法
在 JavaScript 中杠茬,函數(shù)也是對(duì)象,因此函數(shù)可以作為一個(gè)對(duì)象的屬性弛随,此時(shí)該函數(shù)被稱為該對(duì)象的方法瓢喉,在使用這種調(diào)用方式時(shí),this 被自然綁定到該對(duì)象撵幽。
2.作為函數(shù)
此時(shí)的this指的是window對(duì)象灯荧。
二。閉包
1.函數(shù)內(nèi)部執(zhí)行結(jié)束后不會(huì)釋放內(nèi)存盐杂,依然存在逗载。
2.閉包就是能夠讀取其函數(shù)內(nèi)部的一些變量,通過閉包修改某個(gè)變量链烈,這個(gè)變量在內(nèi)存中也會(huì)一直被更改厉斟。