LoginSignup
32
32

More than 3 years have passed since last update.

JavaScriptのクラス定義チートシート

Last updated at Posted at 2014-02-01

チートシートなので詳細な説明一切なしです。

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();
32
32
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32
32