2016-07-11 56 views
0

問題1:如果有這樣的帖子。我將如何用JavaScript表示它?我認爲是JSO和解析。其他編程語言(如C++和JAVA)是主函數,並且具有映射引用,但JavaScript存儲對象的位置在哪裏?在JavaScript中發佈表示?

問題2:哦,我是否將事件處理程序添加到每個HTML代表元素?

+1

所以你正在尋找一個分解您的文章到模板的代碼? – inoabrian

+0

我猜,像一個簡單的模板,我可以讓我的頭。人們說商店對象的變量,但它也被告知它更好地散列它們並創建一個數組中的引用..我很困惑。 –

回答

2

JavaScript中的基本數據結構是the object,您可能會使用一個(或更可能是它們的結構化集合以及更具體的數據結構(如數組))來描述構成網頁的數據結構。

Java和C++中的主要功能是程序的入口點。在JavaScript中,入口點是程序的頂部。

JavaScript將其對象存儲在內存中,並以變量和對象的屬性引用它們。

如果您想監聽一個事件,您只會將一個事件處理程序添加到HTML元素對象中。

人們說變量存儲對象,但它也被告知最好是散列它們並在數組中創建對它們的引用。

您使用的數據類型最適合您正在使用的數據。

如果你有一個:

  • 一件簡單的數據,使用一個變量。
  • 收集有序的數據,使用數組(或者一個組,如果你正在使用ES6)
  • 收集無序的數據,使用一個對象(或者一個地圖,如果你正在使用ES6)

...並嵌套到任何層次都有意義。

您也可以使用constructor function或(如果您使用的是ES6)Class創建自定義數據類型。

+0

這很有道理。一旦它允許我選擇它作爲最佳答案。 –

+0

@LemmyTauer - 不(a)我說*腳本*而不是HTML文檔。 (b)腳本的開始仍然是切入點。該腳本可能會綁定事件偵聽器,但它必須從腳本的頂部開始並運行綁定它們的代碼,然後才能觸發它們。例外是當你使用內部事件屬性(對於一些令人討厭的陷阱來說是可怕的事情),並且即使這樣,大多數情況下,你正在調用你在從頂端執行的腳本中定義的函數。 – Quentin

+0

@LemmyTauer - 不,我不是。我稍微簡化了一下,不討論提升(但你所說的與提升無關)。 – Quentin