Sono nuovo agli oggetti in javascript. Leggi su questo argomento su https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript e ti sei un po 'confuso.Definizione dell'oggetto in 2 modi: qual è la differenza?
Non capisco la differenza tra funzioni e oggetti. Da un lato, si suppone che la funzione sia l'istanza di Function (che è un figlio di Object) e quindi si suppone che anche una funzione sia un Object.
D'altro oggetto mano stessa è indicata come una coppia valore-chiave, come ad esempio:
var User = {name:"Tomy", password:"secret"}
e questo è molto diversa da una definizione di funzione in termini di compatibilità codice ..
Posso creare una funzione in due modi diversi?
var User = function() {this.name="Tomy"; this.password="secret";}
Con B u può fare 'var Tomy = new User();' – DarkBee
e oggetto è una struttura dati per contenere ... dati. Una funzione è una raccolta riutilizzabile di comandi. Puoi usare una funzione come * funzione costruttore * per * creare * un oggetto. Un oggetto letterale e una funzione di costruzione sono due modi per creare oggetti, solo che devi * esplicitamente * chiamare * la funzione di costruzione per creare l'oggetto. –
@DarkBee Più precisamente, la versione B ha un prototipo (set di proprietà clonate su ogni nuova istanza) mentre A no. EDIT: mi fa pensare, puoi usare new con A se aggiungi una proprietà prototype all'oggetto anonimo? – Virus721