参照:http ://ejohn.org/blog/simple-class-instantiation/
// makeClass - By John Resig (MIT Licensed)
function makeClass(){
return function(args){
if ( this instanceof arguments.callee ) {
if ( typeof this.init == "function" )
this.init.apply( this, args.callee ? args : arguments );
} else
return new arguments.callee( arguments );
};
}
同じ機能を実装するためのECMAScript5準拠の方法があるかどうか疑問に思いました。問題は、厳密モードではアクセスarguments.callee
が非推奨になることです。