CoffeeScript に次のクラスがあるとします。
class Human
constructor: ( options ) ->
if options
for property of options
opts[ property ] = options[ property ]
printName: ->
console.log 'My name is ' + opts.name
opts =
name: 'foo'
オブジェクトの複数のインスタンスにわたって name プロパティを出力すると、常に同じ値が得られます。
a = new Human({name: 'bob'})
b = new Human({name: 'john'})
// a.printName() -> john
// b.printName() -> john
しかし、次のように、各インスタンスの値を個別に保存したいと思います。
// a.printName() -> bob
// b.printName() -> john
を使用する必要があることはわかっていますthis.name
が、メソッドを使用して値の長いリストを反復処理し、それらをオブジェクト インスタンスに割り当てるにはどうすればよいでしょうか? このようにコンストラクターを汚染したくありません
constructor: ( @name, @surname, @age, ... )