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

2021-10-02 04:33:52 字數 993 閱讀 4167

call方法

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

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

引數詳解:

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

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

function

fn(x, y)

fn.call([

'a',

'b',

'c'],3

,5);

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

引數詳解:

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

第二個引數: 要去傳入乙個陣列,裡面存放被呼叫函式需要的實參

function

fn(x, y)

console.

log(x + y)

;//8

}fn.(,

[3,5

]);

bind方法

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

語法: 函式名. bind(物件[,實參]);

引數詳解:

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

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

function

fn(x, y)

console.

log(x + y)

;//8

}var newfn = fn.

bind(,

3,5)

;newfn()

;

總結:

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

call 方法 作用 呼叫該函式,並修改函式中this的指向 語法 函式名.call 元素,實參 第乙個引數 要讓函式中this指向誰,就寫誰 後面的引數 被呼叫函式要傳入的實參,以逗號分隔 作用 呼叫該函式,並修改函式中this的指向 語法 第乙個引數 要讓函式中this指向誰,就寫誰 第二個引數...

Php中的呼叫上下文和解析上下文

在閱讀 深入php物件導向 模式與實踐 一書中的第4.5章節過程中,遇到了 呼叫上下文 解析上下文 兩個術語,自己想了半天,還是未能想通順,於是還是查閱了相關資料,一般情況下,這個時候囫圇吞棗的過去,以後遇到問題還是不會被解決。參考 事例1 classa class bextends a執行結果 b...

函式上下文的判斷

一 如果是函式名圓括號執行這個函式,函式的上下文就是window 的屬性 是函式物件才有 this 屬性 狹義物件沒有函式的上下文之後 二 如果函式作為物件的方法,最後是某乙個物件打點呼叫這個方法,函式的上下文就是這個物件 注意 如果函式作為物件的方法,而且是某個函式最後打點呼叫,這個函式的上下文就...