Jestem nowy dla obiektów w javascript. Przeczytaj na ten temat na https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript i trochę się mylisz.Definicja obiektu na 2 sposoby - jaka jest różnica?
Nie rozumiem różnicy między funkcjami a obiektami. Z jednej strony funkcja ma być i instancją funkcji (która jest dzieckiem obiektu), a więc funkcja ma być również Obiektem.
Z drugiej strony sam obiekt jest oznaczony jako parę klucz-wartość, takich jak:
var User = {name:"Tomy", password:"secret"}
i to jest całkiem inna od definicji funkcji w zakresie kompatybilności kodu ..
Czy mogę utworzyć funkcję na dwa różne sposoby?
var User = function() {this.name="Tomy"; this.password="secret";}
Z B u można zrobić 'var Tomy = new User();' – DarkBee
i przedmiot to struktura danych przechowująca ... dane. Funkcja jest zbiorem poleceń wielokrotnego użytku. Możesz użyć funkcji jako * funkcja konstruktora *, aby * stworzyć * obiekt. Literał obiektowy i funkcja konstruktora to dwa sposoby tworzenia obiektów, tyle tylko, że musisz jawnie * wywołać * funkcję konstruktora, aby utworzyć obiekt. –
@DarkBee Dokładniej, wersja B ma prototyp (zestaw właściwości sklonowanych na każdej nowej instancji), podczas gdy A nie. EDYCJA: Sprawia, że myślę, czy możesz użyć nowego z A, jeśli dodasz prototypową właściwość do anonimowego obiektu? – Virus721