Mi a különbség a javascript és az ECMAScript között?
2017-07-24T08:32:15+02:00
2017-07-24T09:31:37+02:00
2022-07-21T12:02:40+02:00
  • Mutasd a teljes hozzászólást!
  • Mi a különbség a prototype based és a class based öröklődés között?
    Mutasd a teljes hozzászólást!
  • Az ECMAScript az egy szabvány ami alapján a JavaScript-et csinálják. 

    A JavaScript támogatja az imperative, functional és object-orientated programozási paradigmákat is.

    Amit belinkeltél az ES6-ban implementált class kulcsszó csak egy szintaktikai bővítés a nyelv már meglévő prototype öröklődési rendszerébe.

    Az alábbi megegyezi az általad hozott példával. 

    function Point(x, y) {
      this.x = x;
      this.y = y;
    }

    Point.prototype.toString = function() {
       return '(' + this.x + ', ' + this.y + ')';
    }

    A class kulcsszó előtt az osztályok bővítése elég komplikált volt de az is lehetséges.
    A class kulcsszó ne tévesszen meg, ez ugyan úgy prototype based inheritance alapján működik nem class based alapján.
    Mutasd a teljes hozzászólást!
  • Mi a különbség a javascript és az ECMAScript között?
    És a javascript támogatja az OOP-t?
    Korábban úgy tudtam, hogy nem de aztán ilyen kódokat találtam a neten:

    class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + this.x + ', ' + this.y + ')'; } } class ColorPoint extends Point { constructor(x, y, color) { super(x, y); this.color = color; } toString() { return super.toString() + ' in ' + this.color; } } let cp = new ColorPoint(25, 8, 'green'); cp.toString(); // '(25, 8) in green' console.log(cp instanceof ColorPoint); // true console.log(cp instanceof Point); // true
    Mutasd a teljes hozzászólást!
abcd