在 JavaScript 中模擬結構體

Harshit Jindal 2021年3月21日
在 JavaScript 中模擬結構體

本教程介紹瞭如何在 JavaScript 中模擬結構體。在 JavaScript 中,所有函式都是物件,並且可以具有附加的屬性或變數。因此,我們可以通過宣告一個函式併為其附加各種屬性來模擬結構體。

function Movie(title, href, rating, description) {
    this.title = title;
    this.url = url;
    this.rating = rating;
    this.description = description;
}
var movies = [
    new Movie('Stuck in Love','stuck.in.love','4.5',' wefwg wr w g'),
    new Movie('Emily in Paris','emily.in.paris','7.1','fgfdsadf ef wgf  ')
];

或者,我們也可以使用物件文字,但這樣我們就無法看到所有附加在物件上的屬性,也無法像 C 語言中的結構體那樣,預設所有元素都有一個共同的結構體。

{id: 1, speaker:"john", country: "au"} // Object Literal

第一種方法更像是一個結構體工廠,我們可以建立任意數量的副本,但是在物件文字的情況下,我們必須再次編寫完整的宣告。

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn