2013年8月31日土曜日

[coffeescript]ビルトインオブジェクトを拡張

coffeescriptでビルトインオブジェクトのDateの拡張に挑戦。

format関数を追加して、Date#formatで年月日フォーマットした値を返すようにしてみた。

[CoffeeScript]prototypeへの簡易アクセスで書いたように、「::」でプロトタイプにアクセスできるので、「::」に対して追加したい関数を定義してあげれば良い

Date::format = ->
  "#{@.getFullYear()}年#{@.getMonth() + 1}月#{@.getDate()}日"

console.log new Date().format()

実行結果
2013年8月31日