私は JavaScript でプロジェクトを行っていますが、いくつか明確にする必要があります。システムが隠れてプログラマーのためにそれを行うので、javascriptでのメモリ管理はそれほど重要ではないことを読んだことがありますが、より良い最適化のために「もの」をキャッシュするのが良い場合があることも読みました。非常に明確な。たとえば、for ループで計算を行う場合は、ローカル var を作成して結果を格納する方がよいため、ループを通過するときに同じ計算を何度も計算する必要はありません。私の質問は、json オブジェクトを作成することです。次に、そのプロパティを呼び出したいのですが、Car.color のようにオブジェクトを介して呼び出すか、アクセスしたいときにローカル変数に保存するか、または同様のものに保存しても問題ありません。オブジェクト=ヒープ、
もう一つの例:
var map = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
if (r >= 0) {
var num = map[r][k];
if(num === 0)
{
return false;
}
}
num var は何かを変更しますか (良くも悪くも)。