ホームページ  >  記事  >  ウェブフロントエンド  >  jsスタックとは何ですか

jsスタックとは何ですか

一个新手
一个新手オリジナル
2017-09-26 09:43:311805ブラウズ

スタックの概念

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。