私は過去4ヶ月間Webプロジェクトに取り組んでいます。コードのパフォーマンスを最適化するために、パターンを使用しました。私の疑いは、それは実際にパフォーマンスを高めるかどうかですか?javascript this object
this
オブジェクトをローカル変数に割り当てて使用する必要があるときは、その変数を使用します。
function someFunction()
{
var thisObject = this;
//use thisObject in all following the code.
}
ここでの仮定は、ローカル・スタック変数にthis
オブジェクトを割り当てると、パフォーマンスを後押しする、ということです。
私はこのタイプのコーディングをどこにも見ていないので、それが役に立たない場合は疑いがありません。
編集:このオブジェクトをローカル変数に割り当てることは、オブジェクトを保存するために行われることがわかっていますが、これは私たちのケースではありません。
これはNode.jsのものでは非常に一般的です。しかし、それは私が信じているパフォーマンスの向上とは対照的に、コールバックのリファレンスを保持するためのものです。 – Chad
私はこれがパフォーマンスのために実際に悪い*であると推測します。 Google Closure Compiler(高度な最適化機能を持つ)では、var宣言が削除され、 'thisObject'のインスタンスが' this'に置き換えられます。変数を使用するとサイズが小さくなることがよくあります。クローズコンパイラは速度とサイズを最適化しますが、選択肢がある場合はサイズよりも速度が優先されるようです。 –