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 屬性 狹義物件沒有函式的上下文之後 二 如果函式作為物件的方法,最後是某乙個物件打點呼叫這個方法,函式的上下文就是這個物件 注意 如果函式作為物件的方法,而且是某個函式最後打點呼叫,這個函式的上下文就...