JavaScript Differenza tra Object.key e Object.prototype.key

Esempio

A differenza dei linguaggi come Python, le proprietà statiche della funzione di costruzione non sono ereditate dalle istanze. Le istanze ereditano solo dal loro prototipo, che eredita dal prototipo del tipo genitore. Le proprietà statiche non vengono mai ereditate.

function Foo() {};
Foo.style = 'bold';

var foo = new Foo();

console.log(Foo.style); // 'bold'
console.log(foo.style); // undefined

Foo.prototype.style = 'italic';

console.log(Foo.style); // 'bold'
console.log(foo.style); // 'italic'