Stwórzmy nową klasę korzystającą z dziedziczenia prototypowego, a następnie utwórzmy nowy obiekt klasy Person
:
1 | function Person (name) { |
Gdy nie użyjemy operatora new
nie jest tworzony nowy obiekt i używany jest kontekst wywołania funkcji, co zwraca błąd:
1 | function Person (name) { |
Teraz użyjmy arrow function dla funkcji dodanej do prototypu:
1 | function Person (name) { |
Jednak nadal otrzymujemy ten sam błąd gdy pominiemy operator new
:
1 | VM231:4 Uncaught TypeError: this.hello is not a function |