私はJohn Resigに触発された JavaScript 継承を使用しており、私のライブラリ コードは次のようになります。
var Person = Class.extend({
/** @private */
_dancing: null,
/** @private */
_init: function(isDancing){
this._dancing = isDancing;
},
/** @public */
dance: function(){
return this._dancing;
}
});
var obj = new Person();
obj.dance();
アンダースコアで始まるクラス メソッドのみをマングルし、すべてのパブリック メソッドを ADVANCED_OPTIMIZATIONS に保存する最善の方法は何ですか。
次の出力を取得する必要があります。
var a = Class.extend({a:null, b:function(b) {
this.a = b;
}, dance:function() {
return this.a;
}});
new a;
a.dance();