JavaScript入門教學#17|JavaScript物件(Objects)介紹
JavaScript的變數(variable)可被比喻成用來盛裝「值(value)」的容器。本篇介紹的「物件(objects)」就是變數(variable)的一種,且可以承裝多個值(value)。
一個物件(objects)可以被比喻成一張列有多個值(value)的清單,清單上每個物件的格式為「屬性:屬性值」。所有的屬性、屬性值均以冒號為區隔,範例與說明(「//」開頭的橫行為說明文字)
如以下所示:
See the Pen
JavaScript 17-Objects-1 by Tedutw (@Tedutw)
on CodePen.
結論:JavaScript 的物件 Objects 就像是容器,能裝多個「有名字」的值。
物件屬性(object property)
在 JavaScript 中,要存取物件的屬性(object property),有兩種寫法:
- 物件名.屬性名
- 物件名['屬性名']
以上兩種的範例與說明(「//」開頭的橫行為說明文字)如以下所示:
See the Pen
JavaScript 17-Objects-2 by Tedutw (@Tedutw)
on CodePen.
順帶一提,JavaScript 有內建「length」屬性,可以計算屬性名稱的字數。承上例,「length」屬性如下所示
See the Pen
JavaScript 17-Objects-3 by Tedutw (@Tedutw)
on CodePen.
物件方法(object method)
JavaScript 中的物件方法(object method)是一個含有「函式定義( function definition)」的屬性,存取物件方法(object method)的寫法如以下所示:
如同大家都知道的,document.write() 會顯示資料的內容,這個 write()函式就是物件「document」的方法。「document.write()」就是一個物件方法(object method) 的例子。

-
網頁前端工程師要可在HTML檔案中寫入JavaScript,或是嵌入外部的.js檔案,來為網頁增加互動元素來為網頁增加,或是進行數據處理等

-
在JavaScript中,前端工程師可以「var」來宣告變數.變數(Variables)可說是用來承裝資料數值的容器.在同一JavaScript程式中,變數的值可改變

-
JavaScript的變數可支援各種資料類型:如數字,字串,陣列等.也不會因不同的數值類型(如整數、數值長短、浮點等)而賦予不同定義

-
JavaScript中的數學運算子作用是對數字進行函式運算,有加減乘除,遞增與遞減運算子

-
JavaScript中的賦值運算子是「=」.第一次接觸程式碼的人可能會以為它是「等於」,其實不是.它實際上意味著把右邊表達式的值賦給左邊的運算數

-
JavaScript中的邏輯運算子,又稱作布林運算字(Booleen Operators),可用來評估表達式,並回傳true或false

-
if條件式讓程式只在條件成立時執行;不成立時就不執行或是執行else敘述

-
有多個條件要測試時,用switch條件判斷取代if else就精簡的多

-
有多個條件要測試時,用switch條件判斷取代if else就精簡的多

-
while迴圈,會在條件成立時重複執行程式

-
break語句用來跳出迴圈;continue語句則只中斷迴圈執行

-
函式是由多個JavaScript代碼組合成的區塊,被用來執行特定的功能

-
JavaScript函式中可導入參數(parameters),讓函式有更多的應用

-
單個函式可放兩個以上的參數,並以半形逗點隔開

-
單個函式可放兩個以上的參數,並以半形逗點隔開

-
JavaScript 提供三種訊息框:alert、confirm、prompt,介紹請見本文

-
物件就是變數的一種,且可以承裝多個值

-
物件建構式可用來設定「物件種類(object type)」來創建單種類的多個物件