2013年8月17日土曜日

[CoffeeScript]prototypeへの簡易アクセス

CoffeeScriptでも、JavaScriptと同じよに「Hoge.prototype」とするとプロトタイプにアクセスすることができます。
CoffeeScriptでは、prototypeへのアクセスを更に簡単に記述出来るように、クラス名::とコロン(:)を2つ連続して書くことでプロトタイプにアクセスできます。

# クラス宣言
class Hoge
  hoge : -> "hoge"

# プロトタイプに関数を追加
Hoge::func = -> "func"

# プロトタイプの内容を出力
console.log Hoge::

# 上記分は、以下の文と同じ
console.log Hoge.prototype

上記分を実行すると、「::」でプロトタイプにアクセスできている事がわかります。
/usr/local/bin/coffee example.coffee
{ hoge: [Function], func: [Function] }
{ hoge: [Function], func: [Function] }