Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]prototype
sasiadstar
post 21.02.2018, 09:25:31
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 19.06.2015

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
rad11
post 21.02.2018, 09:37:44
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


https://veerasundar.com/blog/2014/02/javasc...object-methods/
Go to the top of the page
+Quote Post
sasiadstar
post 21.02.2018, 10:09:51
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 19.06.2015

Ostrzeżenie: (0%)
-----


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


Go to the top of the page
+Quote Post
viking
post 21.02.2018, 10:19:21
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1113
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


https://developer.mozilla.org/en-US/docs/We...ference/Classes


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.03.2024 - 10:27