js 原生上下文呼叫函式的三個方法

2021-08-21 08:27:32 字數 769 閱讀 4287

call()方法

作用:呼叫該函式,並修改函式中this的指向

語法:函式名. call(元素,[實參]);

第乙個引數: 要讓函式中this指向誰,就寫誰

後面的引數: 被呼叫函式要傳入的實參,以逗號分隔

作用:呼叫該函式,並修改函式中this的指向

語法:

第乙個引數: 要讓函式中this指向誰,就寫誰

第二個引數

: 要去傳入乙個

陣列,裡面存放被呼叫函式需要的實參

bind()方法

作用:不呼叫函式,轉殖乙個新的函式,並修改新函式中this的指向,將新的函式返回

語法:函式名. bind(元素, 實參);

第乙個引數: 要讓函式中this指向誰,就寫誰

後面的引數: 被呼叫函式要傳入的實參,以逗號分隔

總結:

call方法

和會呼叫這個函式,且第乙個引數傳遞誰this就指向誰,

call方法

第二個引數是傳具體實參,而

的第二個引數傳的是陣列;

bind方法

就不會呼叫了,但是它會轉殖當前函式,並且返回新的函式;

js的上下文

1,指向函式擁有者 2,只能在函式內部使用 1,物件宣告 this指向物件 var pet pet.speak 執行結果 true2,函式宣告 this指向global 或window function pet words pet 執行結果 true3,建構函式宣告 this指向新宣告的物件 fun...

上下文呼叫函式的三個方法

call方法 作用 呼叫該函式,並修改函式中this的指向 語法 函式名.call 物件,實參 引數詳解 第乙個引數 要讓函式中this指向誰,就寫誰 後面的引數 被呼叫函式要傳入的實參,以逗號分隔 function fn x,y fn.call a b c 3 5 作用 呼叫該函式,並修改函式中t...

Js系列三 執行上下文

js 在執行的時候會進入乙個特定的環境中,這個環境被稱為執行上下文。在js中執行環境主要包括以下三種情況 1 全域性環境既js 執行時首先進入的環境。2 函式環境 函式執行時會進入當前函式的環境執行 由此我們知道在js程式執行過程中必然會出現多個執行環境 執行上下文 js引擎以函式呼叫棧的方式來處理...