因为好奇 Javascript 和 Python 这种
可以对已经存在的 Object 增加 attributes 的特性叫做什么,
所以试着查了些资料,没想到越查越迷惑。
首先是针对 Javascript 找到以下两个网页:
1. http://www.crockford.com/javascript/inheritance.html
2. http://goo.gl/OJlcN
这两份网页都是以 "Object Augmentation" 称呼此种特性,
但以此关键字进行搜寻,得到的结果并不多,
且大多是论坛、Blog,似乎没有比较正式的文件。
Python 的文件则多以 "create new attributes" 之类的句子来描述此特性,
而没有看到比较明确的称呼。
Q1: 想请问各位是否有关于这方面更详细的资讯?
另外在搜寻过程中也有看到 "expando" [1],
根据我目前的理解释是
"可以动态新增 attrigutes 的物件即为 expando object",
Q2: 请问是否正确?如果能提供正式定义就更好了。
谢谢。
[1]: http://goo.gl/Wfvdd