Zastanawiam się - jaka jest różnica między obiektami JavaScript, klasami i funkcjami? Czy mam rację sądząc, że klasy i funkcje są typami obiektów?Object vs Class vs Function
Co odróżnia klasę od funkcji? Czy naprawdę są one tym samym, tylko termin dla nich zmienia się w zależności od tego, w jaki sposób są one używane?
function func() { alert('foo'); } // a function
func(); // call the function - alerts 'foo'
var func2 = function() { alert('hello'); } // acts the same way as 'func' surely?
func2(); // alerts 'hello'
var Class = function() { alert('bar'); }; // a class
var c = new Class(); // an istance of a class - alerts 'bar'
Jasne, klasy mają metody i właściwości i może być instancja - ale wtedy mogłem zrobić to samo z byle funkcji - czy nie?
Brak zajęcia w JavaScripcie. – Joe
Niedawno wprowadzono w ECMA 6 klasy: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes –
Klasy są obecnie powszechne w wielu bibliotekach post node.js Javascript itp. Nie jest już właściwe mówienie * nie ma klas w Javascript *. Istnieją teraz klasy, które nie są jeszcze dobrze obsługiwane przez implementacje przeglądarek (jeszcze), ale w wieku klas NPM i Node.js są bardzo podstawową koncepcją języka, który posuwa się naprzód (to wszystko jest tylko FYI, które doceniam w tym czasie napisania pierwszego komentarza tutaj było poprawne). – Liam