面試必備 更改this指向的三個方法

2022-08-17 03:09:20 字數 638 閱讀 6434

1.new關鍵字

用變數a建立了乙個fn的例項(相當於複製了乙份fn到物件a裡面),此時僅僅只是建立,並沒有執行,而呼叫這個函式fn的是物件a,那麼this指向的自然是物件a,那麼為什麼物件a中會有user,因為你已經複製了乙份fn函式到物件a中,用了new關鍵字就等同於複製了乙份

2. call()

call方法除了第乙個引數以外還可以新增多個引數,如下:

,如下:

var a =

}var b =a.fn;

null

);

4.bind()

函式c看看,能不能列印出物件a裡面的user

同樣bind也可以有多個引數,並且引數可以執行的時候再次新增,但是要注意的是,引數是按照形參的順序進行的

**於:

改變this指向的三個方法

定義乙個函式實現兩個數相加 function demo a,b 改變this指向 第乙個引數是你指定的this var result demo.call 1,2 console.log result 返回值是上面函式定義的返回值 且使用call的同時 call執行函式 call方法有兩個作用 1改變...

改變函式內部this指向的三個方法

call 方法呼叫乙個物件。簡單理解為呼叫函式的方式,但是它可以改變函式的 this 指向 應用場景 經常做繼承.1.call 可以呼叫函式 也可以改變函式內的this 指向 2.call 的主要作用可以實現繼承 var o function fn a,b fn 此時的this指向的是window ...

面試 需要警惕三個問題

根據以往我面試中涉及到的一些問題,根據實際情況和經驗,我覺得大家在面試中需要警惕以下三個問題,但是請注意我的觀點因人而異。第一 從底層做起 其實說白了就是工資先少點,以後有機會了再漲。我想很多人應該遇到過人事這樣的說話。但是一旦我們接受這種所謂的底層,我們往往就一直處在了底層。除非你是應屆的或者你非...