Class example

by MaxenceBrasselet

HTML

<script src="http://try.buildwinjs.com/lib/winjs/js/base.min.js?v1.0.70"></script>
<script src="http://try.buildwinjs.com/lib/winjs/js/ui.min.js?v1.0.70"></script>

JavaScript

WinJS.Namespace.define("MyNamespace", {
    MyClass: WinJS.Class.define(
        function(value) {
            // Constructor.
            this.value = value;
            this.values.push(value);
            this.obj[value] = "tryIt";
        },
        {
            //Prototype properties: This values are defined for all instance of this class.
            unchangedValue: "initialValue",
            value: "",
            values: [],
            obj: {},
        },
        {}
    ),
});

var first = new MyNamespace.MyClass("value1");
console.log("FIRST -> value: ", first.value, "FIRST -> values: ", first.values, "FIRST -> obj: ", first.obj);

var second = new MyNamespace.MyClass("value1");
console.log("FIRST -> value: ", second.value, "FIRST -> values: ", second.values, "FIRST -> obj: ", second.obj);