1. 程式人生 > 其它 >03 補充

03 補充

typeof 操作符返回值有哪些,對 undefined、null、NaN 使用這個操作

符分別返回什麼 (1) typeof 的返回值有 undefined、boolean、string、number、object、function、symbol。 (2) 對 undefined 使用返回 undefined、null 使用返回 object,NaN 使用返回 number

instanceof 是 Java 的一個二元操作符,類似於 ==,>,< 等操作符。

instanceof 是 Java 的保留關鍵字。它的作用是測試它左邊的物件是否是它右邊的類的例項,返回 boolean 的資料型別。

  // typeof 返回資料型別 // instanceof 測試是否是這個物件 前面是物件後面試型別 是返回TRUE 否則返回FALSE

call()、apply()、bind() 都是用來重定義 this 這個物件的!

以上出了 bind 方法後面多了個 () 外 ,結果返回都一致!

由此得出結論,bind 返回的是一個新的函式,你必須呼叫它才會被執行。

call 、bind 、 apply 這三個函式的第一個引數都是 this 的指向物件,第二個引數差別就來了:

call 的引數是直接放進去的,第二第三第 n 個引數全都用逗號分隔,直接放到後面obj.myFun.call(db,'成都', ... ,'string' )。

apply 的所有引數都必須放在一個數組裡面傳進去obj.myFun.apply(db,['成都', ..., 'string' ])。

bind 除了返回是函式以外,它 的引數和 call 一樣。

當然,三者的引數不限定是 string 型別,允許是各種型別,包括函式 、 object 等等!

高階閉包

回撥地獄