你不知道的JS 硬綁定(因this會隱式丟失)

analysis:app

建立一個函數。該函數接受2個argument ,而後把他們設置成參數格式。
建立一個對象,用object.create 輸入null
而後把函數硬綁定到該對象。用apply 並輸入一些arguments ,由此造成對象內部的參數。
bind分次傳入不一樣的argument.(柯里化(Currying)------造成一個已知部分值的函數)函數

code:code

function dalala(a,b){
console.log('a:'+a,'b:'+b);
}
var olala= Object.create(null);
dalala.apply(olala,[2,2]);
var bar =dalala.bind(olala,2);
bar(5); // a:2 b:5對象

相關文章
相關標籤/搜索