2012-03-16 82 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中的对象是关联数组,因此添加动态属性只是映射键/值对。所以也许你正在寻找的技术术语可能与分配/映射(与关联数组而不是动态对象有关的术语)有关。