在 JavaScript 中模擬結構體
Harshit Jindal
2021年3月21日
本教程介紹瞭如何在 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
第一種方法更像是一個結構體工廠,我們可以建立任意數量的副本,但是在物件文字的情況下,我們必須再次編寫完整的宣告。
Author: Harshit Jindal
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