封裝函式 f,使 f 的 this 指向指定的物件
// 方法一:bind()
function
bindthis
(f, otarget)
;function
bindthis
(f, otarget);}
;// 方法三:call()
function
bindthis
(f, otarget);}
;
1.函式內部的this指向
this的指向在函式定義的時候是確定不了的,只有函式執行的時候才能確定this到底指向誰,實際上this指的是,呼叫函式的那個物件。
呼叫方式
this指向
普通函式呼叫
window
定時器函式
window
立即執行函式
window
構造函式呼叫
例項物件
物件的方法呼叫
該方法所屬物件
事件繫結方法
繫結事件物件
①普通函式呼叫
function
fun(
)fun()
;=== window.
fun(
)
2.如何改變函式內部的this指向 牛客前端技能挑戰
題目描述 獲取 url 中的引數 1.指定引數名稱,返回該引數的值 或者 空字串 2.不指定引數名稱,返回全部的引數物件 或者 3.如果存在多個同名引數,則返回陣列 輸入例子 geturlparam key 輸出例子 1,2,3 function geturlparam surl,skey if a...
牛客網 single number系列題解
給定乙個整型陣列,除乙個元素僅出現一次之外,其餘每個元素都出現兩次 三次 試著找出這個元素。此類題目,若每個元素出現i次,如果將問題的視角放在資料位上來看的話,實際上就是除那個 single number 所在的bits外,每個bit上出現資料的次數 i 0。1.兩次 a.常規思路 class so...
牛客網 前端程式設計題小結
牛客網 前端程式設計題小結 雖然是最最基礎的js題,但是還是收穫不少,大家都很聰明啊!concat slice map 不改變原陣列 1.找出元素 item 在給定陣列 arr 中的位置 如果陣列中存在 item,則返回元素在陣列中的位置,否則返回 1 最基礎版本 function indexof ...