JavaScript入門教學#18|創造JavaScript物件(Objects)
物件建構式(object constructor)
在上一課中,我們使用物件(object)初始值(initializer)語法來創建了一些 JavaScript 物件。
See the Pen
JavaScript 17-Objects-1 by Tedutw (@Tedutw)
on CodePen.
以上的 JavaScript例子只建立了單一的「person」。有時前端工程師也需要設定「物件種類(object type)」來創建單一種類的多個物件
此時前端工程師可以使用「物件建構式(object constructor)」創建「物件種類(object type)」。範例如下:
See the Pen
JavaScript 18-Objects-Constructor-1 by Tedutw (@Tedutw)
on CodePen.
上述的函式「function person」就是一個物件建構式(object constructor):接受 name、nationality、team、BikeNo 這 4 個參數並且指派這 4 個參數為物件的屬性。
上述例子的關鍵字「this」是指當前的物件。注意 this 不具有變數的屬性(因為其值不能改變),僅僅是一個關鍵字。
創造物件
一旦有了物件建構式(object constructor)之後,就可以使用關鍵字「new」來創建同一種類型(type)的新物件(new objects)
See the Pen
JavaScript 18-Objects-Constructor-2 by Tedutw (@Tedutw)
on CodePen.
在上述的例子, b1 與 b2 皆為「biker」類型的新物件。這些物件含有多個屬性,這些屬性被分配給對應的值。例如 b1 的 "Valention Rossi" 被分配給 "name" 屬性。
上述例子中,b1 的屬性名稱與值的對應分別列表如下:
- 屬性值:Valention Rossi;屬性:name
- 屬性值:Italy;屬性:nationality
- 屬性值:Monster Energy Yamaha MotoGP;屬性:team
- 屬性值:46;屬性:BikeNo
b2 的屬性名稱與值的對應分別列表如下:
- 屬性值:Valention Rossi;屬性:name
- 屬性值:Marc Márquez;屬性:nationality
- 屬性值:Repsol Honda Team;屬性:team
- 屬性值:93;屬性:BikeNo
照著以上的語法,多練習幾遍,相信你會很快熟悉如何在 JavaScript 中快速建立新的物件屬性

-
網頁前端工程師要可在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)」來創建單種類的多個物件