Explain what is the difference between Class and Prototypal inheritance in Javascript?
Spiega qual è la differenza tra l'ereditarietà di classi e prototipi in Javascript?
Inheritance in JavaScript is different from most other programming languages. The object system in JavaScript is prototype based, not class based. Objects in JavaScript are just a collection of a name (key) and value pairs. When it comes to inheritance, JavaScript only has one construct: objects. Every object has a private property which contains a link to another object called its prototype.
L'ereditarietà in JavaScript è diversa dalla maggior parte degli altri linguaggi di programmazione. Il sistema di oggetti in JavaScript è basato su prototipi, non su classi. Gli oggetti in JavaScript sono solo una raccolta di un nome (chiave) e coppie di valori. Quando si tratta di ereditarietà, JavaScript ha solo un costrutto: gli oggetti. Ogni oggetto ha una proprietà privata che contiene un collegamento a un altro oggetto chiamato il suo prototipo.