スタックの概念
JSにはスタックの概念はありません。理解しやすく、学習しやすくするために導入されています:
データ型
基本型のデータは値型と呼ばれ、複合型も参照型
a. 値型、単純なデータ型と呼ばれます。
b. 参照型、複合データ型 変数は格納する際にアドレスのみを格納して参照に使用するため、参照データ型と呼ばれます。
スタック領域割り当ての概念
1. スタック
は、関数のパラメータ値やローカル変数値などを格納するために、オペレーティングシステムによって自動的に割り当てられ、解放されます。操作方法はデータ内のスタックと同様です。構造。
2. ヒープ
には複合型 (オブジェクト) が格納され、通常はプログラマによって割り当てられ、解放されるか、またはガベージ コレクション メカニズムによって再利用されます。割り当て方法はリンク リストに似ています。
varx =5; vary =6; f1(x,y); functionf1(a,b) { a=a+1; b=b+1; console.log("a="+a);//a=6; console.log("b="+b);//b=7; }
ステップ1: 解析前のプロセス段階、先頭に記載したvarで宣言されたすべての変数と関数:
var x, var y, function f1(a,b){}
ステップ2: 実行ステージ:
x = 5; y = 6; f1(5,6)调用函数,执行函数体代码; 函数里面var a = 5; var b = 6; a = a+1;//6 b = b+1;//7 返回值
同様に: 複雑型データオブジェクトは同じ方法でスタックに保存されます
以上がjsスタックとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。