作者tkcn (say)
看板PLT
标题[问题] 关於 Object augmentation
时间Tue Feb 12 01:16:09 2013
因为好奇 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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.78.231
1F:推 scwg: 都只当它们是 glorified hash table (逃) 02/12 03:51
2F:→ CindyLinz:怎样的更详细的资讯呀? 不是都被你说完了吗? @@" 02/14 01:32
我找不到任何比较正式的定义呀 >"<
本来以为这项 feature 会有个具体的名称,然後在 wikipedia 各语言的页面上会注明之类的。
※ 编辑: tkcn 来自: 140.114.78.231 (02/14 20:18)
3F:推 Favonia:也许这功能背後有深奥的理论,但目前看来只是一个 map 02/15 19:09
4F:→ Favonia:如果是这样的话,新名词就可有可无啦 xD 02/15 19:12
看起来是如此了。谢谢各位。
※ 编辑: tkcn 来自: 140.114.78.231 (02/15 22:10)