覚えている限り:
C++:
for(int i= 0; i< 100;i++)
{
int number= 3;
}
同じ名前の 100 個の個別のインスタンス変数がありますが (ただし、1 つの変数だけで 100 倍のメモリを占有します)、C++ の変数はブロック スコープであるため、ループが終了すると 100 個の変数がリサイクルされます。
Javascript とは対照的に:
JS:
for(var i=0; i < 100 ;i++)
{
var number= 3;
}
100 個の個別の変数を生成しますか? または、値を持つ number と呼ばれる 1 つの var だけがあります
3
。
つまり、これらの変数が実際に消費するメモリの量は?for ループが a でラップされていない場合
function(){}
、変数を与えるメモリをリサイクルするメカニズムは何ですか?わかりました、それはプリミティブ型変数用です。変数がオブジェクトの場合はどうなるでしょうか?