CoffeeScript

coffeescriptのクラス/インスタンスのメソッド/変数の書き方

More than 1 year has passed since last update.
hedachi直伝
class MyClass
  # クラスメソッド
  @classMethod = ()->
    # クラスメソッドを呼ぶ場合
    @classMethod2()

    # クラス変数を呼ぶ場合
    @classVar

    # インスタンスメソッドは呼べない

    # インスタンス変数は呼べない


  # クラス変数
  @classVar = 1

  # インスタンスメソッド
  instanceMethod:()->
    # クラスメソッドを呼ぶ場合
    MyClass.classMethod()
    @constructor.classMethod()

    # クラス変数を呼ぶ
    MyClass.classVar
    @constructor.classVar

    # インスタンスメソッドを呼ぶ場合
    @instanceMethod()

    # インスタンス変数を呼ぶ場合
    @instanceVar

  # インスタンス変数
  constructor:->
    @instanceVar = 1