Funkcje Funkcje w ECMAScripcie definiuje się przy użyciu słowa kluczowego function, a jej argumenty podajemy w nawiasach: function dodajDwieLiczby(a, b) { return a + b; }Taki sam rezultat otrzymamy za pomocą:var dodajDwieLiczby = function(a, b) { return a + b; }Od ES2015 można używać tzw. funkcji strzałkowych ():var dodajDwieLiczby = (a, b) => { return a + b; } // lub krócej: var dodajDwieLiczby = (a, b) => a + b;

Dziedziczenie W implementacjach ECMAScript dziedziczenie realizowane jest przez prototypy. Jeśli chcemy utworzyć klasę dziedziczącą po klasie , ustawiamy pole na nową instancję klasy :

function Bazowa() { this.metodaA = function() { console.log("Bazowa::A()");

this.metodaB = function() { console.log("Bazowa::B()");

function Pochodna() { // metodaB nadpisuje odpowiednią metodę z klasy Bazowa: this.metodaB = function() { console.log("Pochodna::B()");

Pochodna.prototype = new Bazowa();

x = new Bazowa(); y = new Pochodna();

x.metodaA(); // wyświetla: „Bazowa::A()” y.metodaA(); // wyświetla: „Bazowa::A()” x.metodaB(); // wyświetla: „Bazowa::B()” y.metodaB();