class Hoge
private_ = ->
console.log 'private'
public_: ->
private_.call(@)
private_
はそのまま呼び出すのではなくcall
やapply
を使わないとprivateメソッドぽくならない。
コンパイルすると
var Hoge, hoge;
Hoge = (function() {
var private_;
function Hoge() {}
private_ = function() {
return console.log('private');
};
Hoge.prototype.public_ = function() {
return private_.call(this);
};
return Hoge;
})();