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

Klasa a funkcja w JS

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
495 wizyt
pytanie zadane 29 maja 2016 w JavaScript przez ormu16 Gaduła (4,980 p.)
Witam, być może to pytanie zabrzmi banalnie, ale chciałem prosić o wytłumaczenie mi czegoś. Czym różni się stworzenie obiektu w javascripcie przy pomocy klasy od tworzenia go przy pomocy funkcji?

1 odpowiedź

+3 głosów
odpowiedź 29 maja 2016 przez Comandeer Guru (607,060 p.)
wybrane 29 maja 2016 przez ormu16
 
Najlepsza

Niczym ;)

A mówiąc dokładnie: składnia klas została dodana w standardzie ECMAScript 6 jako tzw. syntax sugar (cukier składniowy).  To po prostu ładniejszy sposób zapisu konstruktorów:

class Point {
	constructor( x, y ) {
		this.x = x;
		this.y = y;
	}

	method1() {
		return 1;
	}
}

// to to samo, co

function Point( x, y ) {
	this.x = x;
	this.y = y;
}

Point.prototype.method1 = function() {
	return 1;
}

Jedyna różnica jest taka, że w klasach łatwiej zrobić dziedziczenie, w tym dziedziczenie wbudowanych klas (ArrayPromise itd).

Więcej: http://exploringjs.com/es6/ch_first-steps.html#_from-constructors-to-classes

Podobne pytania

0 głosów
1 odpowiedź 508 wizyt
0 głosów
2 odpowiedzi 788 wizyt
0 głosów
4 odpowiedzi 10,010 wizyt
pytanie zadane 12 września 2015 w Algorytmy przez WWOTEX Mądrala (6,200 p.)

93,433 zapytań

142,428 odpowiedzi

322,661 komentarzy

62,796 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

...