牛客網 前端大挑戰系列

2021-10-08 22:38:58 字數 688 閱讀 8362

封裝函式 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 ...