関数/メソッド呼び出しのコンテキストを変更するためのメソッドの使用方法を知っています: apply、bind、call。私の質問はこれです、関数/メソッドに既にコンテキストが設定されているかどうかを確認する方法はありますか?
// given
var beta;
function alpha () {
return this;
}
function isContextSet (fn) {
/* check for context binding on fn */
}
beta = alpha.bind("hello");
isContextSet(alpha); // returns false
isContextSet(beta); // returns true
私はこれに対する答えをすでに知っていると思いますが、1.私の仮定を確認するか、2.何かを学ぶ以外の理由がなければ、とにかく尋ねようと思いました。この質問をするのは私が初めてではないと確信していますが、.apply()、.call()、または .apply()、.call()、または.練る()。