[問題] 關於 Object augmentation

作者: tkcn (say)   2013-02-12 01:16:09
因為好奇 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
作者: scwg ( )   2013-02-12 03:51:00
都只當它們是 glorified hash table (逃)
作者: CindyLinz (Cindy Wang)   2013-02-14 01:32:00
怎樣的更詳細的資訊呀? 不是都被你說完了嗎? @@"
作者: Favonia (00010110110001101010100)   2013-02-15 19:09:00
也許這功能背後有深奧的理論,但目前看來只是一個 map如果是這樣的話,新名詞就可有可無啦 xD
作者: uranusjr (←這人是超級笨蛋)   2013-02-28 20:12:00

Links booklink

Contact Us: admin [ a t ] ucptt.com