2016-07-11 4 views
0

質問1:このような投稿がある場合。どのように私はJavaScriptでそれを表現するでしょうか?私はJSOと考えていました。 C++やJAVAのような他のプログラミング言語は主な機能であり、マップ参照を持っていますが、JavaScriptはどこにオブジェクトを格納していますか?JavaScriptのポストは?

質問2:ああ、私はイベントハンドラをHTMLの各要素に追加しますか?

+1

あなたはコードを含むテンプレートにあなたの投稿の内訳を探していますか? – inoabrian

+0

私は、私の周りに頭を浮かべることができる単純なテンプレートのようなものだと思います。人々は変数をストアオブジェクトとして言っていますが、それをハッシュして配列への参照を作成する方が良いとも言われました。私はとても混乱しています。 –

答えて

2

JavaScriptの基本的なデータ構造はthe objectです。ウェブページを構成するデータ構造を記述するためには、おそらく1つ(または、配列のようなより具体的なデータ構造とともにそれらの構造化されたコレクション)を使用します。

JavaおよびC++の主な機能は、プログラムへのエントリポイントです。 JavaScriptでは、エントリポイントはプログラムの先頭です。

JavaScriptは、そのオブジェクトをメモリに格納し、それらのオブジェクトへの参照を変数およびオブジェクトのプロパティとして格納します。

イベントハンドラをHTML要素オブジェクトに追加するのは、そのイベントをリッスンする場合だけです。

人はストアオブジェクトを変数にしていると言われていますが、私はそれらをハッシュして配列への参照を作成する方が良いとも言われました。

作業するデータに最も適したデータ型を使用します。

お持ちの場合:データの

  • シンプルな作品を、変数を使用します。
  • 注文データの収集、(あなたがES6を使用している場合、または多分セット)配列を使用
  • 順不同データの収集、(あなたがES6を使用している場合、または多分マップ)オブジェクトを使用

...そしてどんなレベルにもぴったりです。

constructor functionまたは(ES6を使用している場合)Classのカスタムデータ型を作成することもできます。

+0

意味があります。私は一応それを最良の答えとして選択します。 –

+0

@LemmyTauer - いいえ(a)私は* script *と言っていましたが、HTML文書ではありませんでした。 (b)スクリプトの開始点はまだエントリポイントです。スクリプトはイベントリスナーをバインドすることがありますが、スクリプトの先頭から開始し、トリガーする前にバインドするコードを実行する必要があります。例外は、本質的なイベント属性(いくつかの厄介な問題を伴うひどい事柄です)を使用している場合でも、ほとんどの場合でも、スクリプトで定義した関数を呼び出して、上から実行します。 – Quentin

+0

@LemmyTauer - いいえ、私はそうではありません。私は吊り上げについて議論しないことで少し簡素化しました(しかし、あなたが話していることは吊り上げとは関係ありません)。 – Quentin