CoffeeScript Privateメンバ
= で定義すれば、private
: で定義すれば、public
となる。
Privateメンバは、コンストラクタ関数内のローカル変数として、
クロージャによって保持されている…と考えることが出来る。
class Sony # public pubVar: 'nogi46' pubFunc: -> console.log '乃木坂46' # private priVar = 'keyaki46' priFunc = -> console.log '欅坂46'
sony = new Sony() console.log sony.pubVar # nogi46 sony.pubFunc() # 乃木坂46 console.log sony.priVar # undefined sony.priFunc() # エラー
AltJS、ECMA6といっても、JavaScriptの根本的な概念は変わっていないので…。
ECMA5、勉強しといて良かったよ!