Es6-features 讀書心得

class A {
    var e = 123;
    var t = function () {
        console.log(123)
    }
}

class A extends B {
}

=======================

var A = (function () {
    function A() {
        this.e = 123;
    }

    A.prototype.t = function t() {
        console.log(123);
    };

    return A;
})();


var B = (function (_A) {
    var a = new _A();

    function B() {
        for (var key in a) {
            if (a.hasOwnProperty(key)) this[key] = a[key];
        }
    }

    B.prototype.__proto__ = _A.prototype;

    return B;
})(A);

console.log({a: new A(),b: new B()});