千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip

this指向:
this 關(guān)鍵字
誰調(diào)用 this指向誰 (ES6箭頭函數(shù)除外)
this強行改變this指向:
執(zhí)行函數(shù),并改變this指向為他的參數(shù)
call 支持多個參數(shù) 第一個參數(shù)位置,必定傳入的是,this的指向
從第二個參數(shù)開始,是原有的參數(shù)往后順延一位,也就是多了一個要指向的字符串,但是還是表示的原有的參數(shù)
apply 支持兩個參數(shù) 第二個參數(shù)是數(shù)組 第一個參數(shù)位置,必定傳入的是this指向,賦值參數(shù)的時候,直接把賦值的數(shù)放到數(shù)組中傳入進去
bind 改變this指向為函數(shù)的第一個參數(shù),不會自動指向函數(shù) 手動執(zhí)行
bind應(yīng)用:在不需要的執(zhí)行的 需要改變this指向的地方
普通函數(shù)this指向--->Window
在對象中this指向--->當(dāng)前對象
在構(gòu)造函數(shù)中this指向--->實例對象
在定時器中this指向--->Window
在綁定事件中this指向--->當(dāng)前事件對象
箭頭函數(shù)不會改變this指向
call?apply:改變this的指向 ,call直接調(diào)用,而apply需要重新調(diào)用這個函數(shù)
call傳參數(shù):call(this指向的,參數(shù)1,參數(shù)2...);
apply傳參數(shù):apply(this指向的,[參數(shù)1,參數(shù)2...]);???--->apply傳參數(shù)是一個數(shù)組