Skip to content

Instantly share code, notes, and snippets.

@mihir-kumar-thakur
Created December 25, 2019 14:45
Show Gist options
  • Save mihir-kumar-thakur/b6a8f5622655a410f397f712d543a3a2 to your computer and use it in GitHub Desktop.
Save mihir-kumar-thakur/b6a8f5622655a410f397f712d543a3a2 to your computer and use it in GitHub Desktop.

Revisions

  1. mihir-kumar-thakur created this gist Dec 25, 2019.
    80 changes: 80 additions & 0 deletions index.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,80 @@
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>JS Bin</title>
    </head>
    <body>

    <script id="jsbin-javascript">
    "use strict";

    var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };

    function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

    function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

    var Human = function Human() {
    var _this = this;

    _classCallCheck(this, Human);

    this.gender = "female";

    this.printGender = function () {
    console.log(_this.gender);
    };
    };

    var Person = (function (_Human) {
    _inherits(Person, _Human);

    function Person() {
    var _this2 = this;

    _classCallCheck(this, Person);

    _get(Object.getPrototypeOf(Person.prototype), "constructor", this).apply(this, arguments);

    this.name = "Mihir";
    this.gender = "male";

    this.printMyName = function () {
    console.log(_this2.name);
    };
    }

    return Person;
    })(Human);

    var person = new Person();
    person.printMyName();
    person.printGender();
    </script>



    <script id="jsbin-source-javascript" type="text/javascript">class Human {
    gender = "female";

    printGender = () => {
    console.log(this.gender);
    }
    }


    class Person extends Human {
    name = "Mihir"
    gender = "male"

    printMyName = () => {
    console.log(this.name);
    }
    }

    let person = new Person();
    person.printMyName();
    person.printGender(); </script></body>
    </html>
    44 changes: 44 additions & 0 deletions jsbin.tetovun.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,44 @@
    "use strict";

    var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };

    function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

    function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

    var Human = function Human() {
    var _this = this;

    _classCallCheck(this, Human);

    this.gender = "female";

    this.printGender = function () {
    console.log(_this.gender);
    };
    };

    var Person = (function (_Human) {
    _inherits(Person, _Human);

    function Person() {
    var _this2 = this;

    _classCallCheck(this, Person);

    _get(Object.getPrototypeOf(Person.prototype), "constructor", this).apply(this, arguments);

    this.name = "Mihir";
    this.gender = "male";

    this.printMyName = function () {
    console.log(_this2.name);
    };
    }

    return Person;
    })(Human);

    var person = new Person();
    person.printMyName();
    person.printGender();