Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]prototype
Forum PHP.pl > Forum > Przedszkole
sasiadstar
Witam
Mam pytanie do znawców tematu.
Taki przykładowy kod.
[JAVASCRIPT] pobierz, plaintext
  1. function Base (name){
  2. this.name = name;
  3. }
  4. Base.prototype.getName = function (){
  5. return this.name + 'dobry';
  6. }
  7. var test = new Base('dzien');
  8. document.getElementById('result').innerHTML = test.getName();
[JAVASCRIPT] pobierz, plaintext


Jak działa prototype wiem to nie jest problem.
Chciałbym żeby mi ktoś podpowiedział bo tego nie mogę sobie wyobrazić poco takie sztuczki się robi, chodzi mi o jakiś prawdziwy przykład.
Poniższy kod przecież można napisać bez użycia prototype.

[JAVASCRIPT] pobierz, plaintext
  1. function Base (name){
  2. this.name = name;
  3. this.getName = function (){
  4. return this.name + ' dobry';
  5. }
  6. }
  7. /*Base.prototype.getName = function (){
  8. return this.name + ' dobry';}*/
  9. var test = new Base('dzien);
  10. document.getElementById('footer').innerHTML = test.getName();
[JAVASCRIPT] pobierz, plaintext

sasiadstar
Przeczytane
Podsumowując według mnie hmm to niema powodu do ich stosowania w moim przypadku.
Zysk z czasu zerowy a nawet powiedziałbym że ujemny bo przeszukiwanie prototypów jest wolniejsze niż metoda w danej instancji.
Jedynym uzasadnieniem to oszczędność pamięci ale z drugiej strony kto tworzy tyle obiektów (no chyba że po stronie serwera to może i by to było przydatne).
Gdzieś nawet czytałem że jak chce się iść w ograniczanie zasobów to stosuje się prototype a jak w prędkość to się je omija.

Ok to jedną różnice i powody do stosowania tego albo tego już mam.
Jeszcze jakieś sugestie


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.