チートシートなので詳細な説明一切なしです。
JavaScriptでのクラスの書き方。
var ClassName = (function () { // class
function ClassName(paramName) { // public constructor
this.propName = "propValue"; // public instance property
}
ClassName.prototype.funcName = function () { // public instance method
var propsUsage = [
this.propName, ClassName.classPropName, privClassPropName
];
};
ClassName.classPropName = "classPropValue"; // public class property
ClassName.classFuncName = function () { // public class method
var propsUsage = [
ClassName.classPropName, privClassPropName
];
};
var privClassPropName = "privClassPropValue"; // private class property
function privClassFuncName() { // private class method
var propsUsage = [
ClassName.classPropName, privClassPropName
];
};
return ClassName; // return constructor
})();
// instance members usage
var instance = new ClassName("paramValue");
instance.propName;
instance.funcName();
// class members usage
ClassName.classPropName;
ClassName.classFuncName();