• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyjasnienie dzilania programu

0 głosów
270 wizyt
pytanie zadane 17 grudnia 2015 w JavaScript przez MlodyJavaS Użytkownik (500 p.)
function przyklad(typ, rodzaj, cena) {

this.typ=typ;
this.rodzaj=rodzaj;
this.cena=cena;

}

Jak mam rozumiec ten kod z JS ?

3 odpowiedzi

+2 głosów
odpowiedź 17 grudnia 2015 przez Schizohatter Nałogowiec (39,600 p.)
To, że tworzysz w ten sposób coś w stylu klasy znanej z programowania obiektowego. Możesz potem tworzyć obiekty/instancje tej klasy za pomocą new przyklad(x,y,z)
+1 głos
odpowiedź 17 grudnia 2015 przez Comandeer Guru (607,960 p.)

To tzw. konstruktor. Jego nazwa powinna zaczynać się dużą literą - to konwencja umożliwiająca odróżnienie normalnych funkcji od konstruktorów.

Gdy taką funkcję wywoła się z operatorem new, zostanie utworzony nowy obiekt. Wówczas this będzie się odnosić do tego nowo utworzonego obiektu. Jeśli jednak funkcję tą wywoła się w globalnym scope i poza strict mode, this będzie wskazywać na window → warto o tym pamiętać, żeby nie nadziać się na dziwne błędy.

Obecnie, w ES6, odchodzi się od takiej składni na rzecz składni klas: http://www.2ality.com/2015/02/es6-classes-final.html

0 głosów
odpowiedź 12 stycznia 2016 przez MlodyJavaS Użytkownik (500 p.)
Dziekuje za pomoc :) + dla Was !

Podobne pytania

+1 głos
4 odpowiedzi 344 wizyt
pytanie zadane 6 stycznia 2016 w JavaScript przez MlodyJavaS Użytkownik (500 p.)
+1 głos
4 odpowiedzi 1,013 wizyt
pytanie zadane 9 kwietnia 2023 w JavaScript przez Dariusz Hozer Użytkownik (920 p.)
0 głosów
0 odpowiedzi 1,101 wizyt

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,328 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...