संदर्भ: http://ejohn.org/blog/simple-class-instantiation/जॉन Resig के साधारण क्लास इन्स्टेन्शियशन और "सख्त का उपयोग करें"
// 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);
};
}
मैं सोच रहा था, यदि एक ही कार्यक्षमता लागू करने के लिए किसी भी ECMAScript 5 शिकायत कर सकते हैं। समस्या यह है कि arguments.callee
तक पहुंच सख्त मोड में बहिष्कृत है।