JavaScriptの基礎概念の----call()、apply()、bind()
1625 ワード
これらはすべてthisの指向を変えることができます.
callとapplyはコンテキストのthisを変更し、すぐにこの関数を実行します.
call()とapply()の違いは,両者の間のパラメータにある.
bindメソッドは,対応する関数をいつ調整したいかをいつ呼び出すことができ,実行時にパラメータを追加することができる.
転載先:https://www.cnblogs.com/adhehe/p/9792380.html
callとapplyはコンテキストのthisを変更し、すぐにこの関数を実行します.
call()とapply()の違いは,両者の間のパラメータにある.
bindメソッドは,対応する関数をいつ調整したいかをいつ呼び出すことができ,実行時にパラメータを追加することができる.
var o = {}
function func(a,b,c){
console.log(a);
}
//
func.call(o,1,2,3) // 1
var o = {}
function func(a,b,c){
console.log(b)
}
//
func.apply(o,[1,2,3]) // 2
var o = {}
function func(a,b,c){
console.log(c)
}
var b = func.bind(o) //
b(1,2,3)// 3
転載先:https://www.cnblogs.com/adhehe/p/9792380.html