2013年6月23日日曜日

[CoffeeScript]コンストラクタ

CoffeeScriptでコンストラクタを定義するには、classにconstructor関数を定義するだけでよい。

例:
class Test
  constructor : ->
    console.log 'コンストラクタが呼び出された'

// JavaScriptに変換されたコード
// 
(function() {
  var Test;

  Test = (function() {

    function Test() {
      console.log('コンストラクタが呼び出された');
    }

    return Test;

  })();

}).call(this);

実行結果:
test = new Test()を実行してみると、以下の結果となりインスタンス作成時にconstructor関数が呼び出されていることが確認出来ます。
/usr/local/bin/coffee hoge.coffee
コンストラクタが呼び出された