Prototyp to bardzo ważne pojęcie w Js, każda funkcja (w Js funkcja jest też obiektem) ma własność zwaną prototypem, czyli prototypem), ale w normalnych warunkach jej wartość jest zerowa, choć bardzo ważną funkcją jest to, że instancje dzielą jej właściwości i metody (to podstawa implementacji dziedziczenia w Js)! Prototypy są współtworzone dla instancji obiektów, co jest zarówno wygodne dla programu, jak i mylące, z wieloma nieoczekiwanymi rezultatami!
[Cytat] 1. Metoda obiektowa obejmuje metodę w konstruktorze oraz metodę na prototypie konstruktora; 2. Metoda klasowa, w rzeczywistości klasa tutaj jest funkcją w js, ponieważ funkcja jest również obiektem, więc można dodawać atrybuty i metody do funkcji, ta metoda jest częściej używana w węzłach; 3. Metoda prototypowa jest zazwyczaj używana do współdzielenia instancji obiektów, takich jak Person.prototype.sayName=function(){console.log(this.name); }; Dodaj tę metodę do prototypu, aby umożliwić udostępnianie. Eliminuje to konieczność przydzielania pamięci instancji za każdym razem, gdy jest ona inicjalizowana.
|