【CoffeeScript】`this.hoge = hoge`を書かない


CoffeeScriptはメソッドの仮引数に@をつけることができる.

class Animal
  constructor: (@name) ->

上記のコードはこんな感じに展開される.

var Animal;

Animal = (function() {
  function Animal(name) {
    this.name = name;  // ← この行に注目!!
  }

  return Animal;

})();

このように,仮引数名に@prefixを付与すると@name = nameを書かなくても済む(コンストラクタ以外でも同様).

CoffeeScriptで怠惰を極めよう.