我認爲這可能是內置的,但似乎不是。從屬性哈希中填充新類實例的最佳方式是什麼?從哈希初始化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. 哈希表初始化
- 3. 創建實例時初始化一個哈希變量
- 4. 轉換哈希PARAMS到實例變量上的Ruby初始化
- 5. NameError初始化類實例
- 6. 初始化類實例?
- 7. 從HTML中初始化coffeescript(主幹)類
- 8. 初始化一個哈希在Perl
- 9. 如何初始化一個哈希表
- 10. Perl哈希未按預期初始化
- 11. ruby - 類的實例化和初始化(初始化不叫?)
- 12. 在類中初始化類實例
- 13. 實例初始化塊和子類
- 14. 聲明類實例及其初始化
- 15. 初始化父類實例的屬性
- 16. 類實例成員初始化
- 17. C++ - 初始化類成員與實例
- 18. 新的類實例未初始化
- 19. 關於類實例的初始化
- 20. 聲明實例類沒有實例化和初始化 - 澄清
- 21. 如何初始化和實例從GCDAsyncUdpSocket
- 22. 從初始化調用實例方法
- 23. 初始化臨時實例
- 24. 的CoffeeScript - 數組初始化
- 25. 如何從基類的實例初始化派生類的實例?
- 26. 初始化案例類從Vector
- 27. 計算類和實例哈希
- 28. 類型初始化例外
- 29. 初始化對象時,實例變量始終未初始化?
- 30. 初始化實例的單例
謝謝,不知道這是可能的。 – mahemoff 2012-04-21 04:02:42