私は、次のように記述された関数呼び出しを使用して、時間の黎明期から大量のJavaScriptを使用しています。
THING.someFunction.call(THING);
私には、常に次のものと同等である必要があるように思われます。
THING.someFunction();
これらの2つの呼び出しは常に同等ですか?古いバージョンのJavaScriptはどうですか?
THING
コードの最初の行の2番目の目的は、this
内部にコンテキスト()を設定することであるように思われますsomeFunction
。THING
しかし、その関数内のコンテキストはすでにデフォルトになっているはずですよね?
明確にするために、THING
次のように定義されています。
var THING = function () {
// private vars
return{
// code
someFunction : function () {
// code
}
};
}();