JavaScriptにはスタックはありませんが、スタックとして使用できます。この場合、JavaScript配列push / popのメソッドを操作すると、スタック、配列、独自のデータ編成を自由に使用できます。

JavaScriptのプッシュ

最初の近似では、配列はおなじみの一般的なデータ構造。しかし、それらをスタックとして扱うことで、言語の構文では提供されない機会が与えられます。プッシュ/ポップを使って最後に追加/削除したり、最初からシフト/シフトするのは便利なだけでなく、実用的です。

メソッドの使用

新しい要素で配列を補充することができます。プッシュメソッドの助け。このメソッドの結果は配列要素の新しい数です。逆の手順 - popメソッドにはパラメータはありませんが、結果として配列の最後の要素が生成されます。

javascriptプッシュオブジェクト

言語の構文とロジックから次のように、配列はどのタイプのデータでも動作できます。

JavaScriptプッシュオブジェクト - ナンセンスまたは進捗?

ブラウザの言語は、より「自由」な言語に劣らず、オブジェクト指向プログラミングに関連する同僚、つまり、オブジェクトを作成する機会も与えます。同時に、PLOに関連する何かを示すキーワードは、そうではありません。

一般的に言えば、JavaScriptの中には、まだブラウザのプログラミング言語から「自由」なものはありません。最もオリジナルな - ここでのオブジェクトの作成は、オブジェクト名で始まるプログラマーの作業です。

JavaScriptのポッププッシュ

JavaScriptメソッドpop&pushは、オブジェクトを使用するときに、プログラマーが単語の直接の意味で多機能オブジェクトを作成する機会を提供します。

例えば、いくつかの相互接続された別のページ(対話のロジックと結びついていないオブジェクト)を使用すると、訪問者の動きを理解することができます。プッシュメソッド(訪問者が来た)によってスタック(配列)に最初のページオブジェクトを置くと、それ以上のアクションを選択できます。

javascriptプッシュオブジェクト

次のプッシュはページオブジェクトを一番上に置き、訪問者が選んだRollback popはそれを元に戻します。移動は別のプッシュであり、これは現在の訪問者の対話を形成する。これは、経験と統計の面で開発者にとって有用であり、サイトの現在のセッションでナビゲーションを提供することができます。

データのスタック、配列、編成

結果に多変量の選択が必要な場合は、多くの問題があります。実装のif文またはcase文のセットを選択すると、長い、分岐した条件の "ブッシュ"が得られます。

JavaScriptのポッププッシュ

一般的に、これは最悪の決定ではありませんが、何かを変える必要があります。どのような状態が続いているかを長い間覚えておく必要があり、アルゴリズムが判読不能になり、最も不快なものが見つけにくいエラーの原因になることがあります。

スタックの助けを借りて、ほとんどの場合、より簡単に行動できます。

タスクがあります: 何百というものからアーティストを選択する必要があります。各演奏者は3つのポジション(任意の組み合わせで1〜3)から何かを行うことができます:

  • メンテナンスを行う。
  • s - 修理作業を完全に行うことができます。
  • 私は保証の修理を行う権利があります。

希望のタイプ(作業)のオーダーの請負業者をすばやく選択するには、3つのJavaScriptプッシュ操作を行い、配列を1行にマージします。

JavaScriptのポッププッシュ

行の行ごとの検索は、複数の条件より常に明白です。このシンプルなケースは3〜3種類しかありませんが、ここでも2本のラインを1回比較するよりもはるかに多くのコードが存在します。

</ p>