2012-03-16 207 views
1

在Javascript中你動態地添加屬性的對象,例如:添加屬性動態地在javascript

var car = {colour: "blue"}; 
car.reg = "XYXABC00D"; 

是否有一個特別的流行語這個?

謝謝。

+2

你只是在尋找一個單詞,意思是「動態添加屬性到對象」? – 2012-03-16 21:37:35

+0

@Pert是的,問題就是這麼簡單 – dublintech 2012-03-16 21:50:04

回答

2

您的流行詞可能被稱爲expando

那麼,在JavaScript中,任何目的是在Expando對象。正如文章所涵蓋的那樣, 意味着只要你嘗試訪問屬性 它就會自動創建。

在實踐中,名稱「expando」僅在動態屬性添加到DOM節點時使用,這使得古代Internet Explorer版本中出現「有趣」的東西。

+0

我不確定你的意思是「實際上它只在動態屬性被添加到DOM節點時使用」。我動態地向對象動態地添加鍵... – 2012-03-16 21:46:11

+0

對不起,我的意思是表達式「expando」通常用在DOM上下文中,特別是當討論IE內存泄漏時。 – biziclop 2012-03-16 21:49:31

+0

當沒有DOM時,用什麼語言來涵蓋編程技術? – dublintech 2012-03-16 21:50:52

0

由於JavaScript中的對象是關聯數組,因此添加動態屬性只是映射鍵/值對。所以也許你正在尋找的技術術語可能與分配/映射(與關聯數組而不是動態對象有關的術語)有關。