我認爲這可能是內置的,但似乎不是。從屬性哈希中填充新類實例的最佳方式是什麼?從哈希初始化CoffeeScript類實例
2
A
回答
6
這的確是建立在你可以把@符號盈哈希裏面的變量:
class Cat
constructor: ({@name, @age}) ->
myCat = new Cat {name:'kitty', age:3}
這是解構的」部分作業「,你可以在the coffescript website上閱讀。它甚至適用於嵌套對象,數組甚至splats。
1
你可以做這樣的事情:
class Foo
constructor: (params = {}) ->
for key, value of params
this[key] = value
f = new Foo(var1: "foo", var2: "bar")
console.log(f)
+1
我推薦'爲自己...'在這裏,它幾乎從不重要,但它會驅使你堅果,當它。 – 2012-04-21 02:23:32
相關問題
- 1. 創建實例時初始化一個哈希變量
- 2. 轉換哈希PARAMS到實例變量上的Ruby初始化
- 3. NameError初始化類實例
- 4. 初始化類實例?
- 5. 從HTML中初始化coffeescript(主幹)類
- 6. ruby - 類的實例化和初始化(初始化不叫?)
- 7. 新的類實例未初始化
- 8. 初始化父類實例的屬性
- 9. 實例初始化塊和子類
- 10. 聲明類實例及其初始化
- 11. 聲明實例類沒有實例化和初始化 - 澄清
- 12. 計算類和實例哈希
- 13. CoffeeScript的動態哈希鍵
- 14. 在初始化中實例化對象?
- 15. 初始化實例化變量
- 16. 紅寶石哈希初始值設定
- 17. 在類中而不是實例中初始化單例?
- 18. 實例化一個類對象並初始化一個列表
- 19. 實例化類型初始化的內部列表
- 20. 如何從哈希數組創建ruby類的實例?
- 21. 角2初始化哈希映射覆選框
- 22. 初始化在構造函數中的哈希表C++
- 23. Java:哈希映射的內聯初始化的性能影響
- 24. Rails源代碼:以奇怪的方式初始化哈希?
- 25. Ruby哈希初始化:這個漂亮可能嗎?
- 26. 爲什麼哈希初始化的功能不同?
- 27. 紅寶石哈希初始化與each_with_object行爲古怪
- 28. 用數組初始化哈希的密鑰
- 29. 與父類的實例初始化子類
- 30. 問題的實例變量初始化
謝謝,不知道這是可能的。 – mahemoff 2012-04-21 04:02:42