有人可以解釋這個函數嗎?說明bindbind()函數
var bindbind = Function.prototype.bind.bind(Function.prototype.bind);
我的理解產生的結果是:
var bindedContextFunc = bindbind(function)(context);
bindedContextFunc(args);
但不明白創建此功能的過程中,我的意思是部分bind(Function.prototype.bind)
「上下文」 將是爲 「thisValue」 或類似的更好。 – RobG
@RobG:「* context *」有什麼問題?我發現它經常使用,我認爲它比技術術語更具描述性。你有鏈接供我(我們)閱讀嗎? – Bergi
在ECMAScript中,「上下文」用於[執行上下文](http://ecma-international.org/ecma-262/5。1 /#sec-10),其中包括當前正在執行的代碼的所有參數和範圍。它包含一個'this'值,並由代碼的寫入方式來控制。它是靜態的。相比之下,函數的this值是動態的,並且完全由函數的調用方式來設置,它與函數的聲明或初始化無關。所以調用「this」上下文是不合適的。那些這樣做的人需要閱讀和理解他們正在使用的語言的規範。 – RobG