私が JS で開発するとき、内部関数 (クロージャ) で変数をキャプチャするか、オブジェクトを使用するかの選択に直面することがよくあります。
内部機能:
var x = ...;
var f = function() {
// use x here
}
物体:
obj.x = ...;
obj.f = function() {
// use x here
}
内部関数アプローチはより自然に「感じ」ますが、私は疑問に思っていました-何らかの方法でそれを行うことを心配するパフォーマンスへの影響はありますか?この種のことを行う最も慣用的な方法は何ですか?