2012-05-06

CoffeeScriptプライベート関数パブリックメソッドとして開示するやつ

class MyClass
	constructor: ->
		name = 'unknown'
		
		@getName = ->
			return name
		
		@setName = (newName) ->
			name = newName
	
		
MyClass:: = do ->
	_greet = ->
		console.log('どうも、' + @getName() + 'です。')
	
	return {
		constructor: MyClass
		greet: _greet
	}


myInstance = new MyClass()
myInstance.setName('純子')
myInstance.greet() #どうも、純子です。

CoffeeScript で @なんとかのプロパティが全部パブリックになるのが気になってて。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん