JavaScript Diferencia entre Object.key y Object.prototype.key


Ejemplo

A diferencia de lenguajes como Python, las propiedades estáticas de la función constructora no se heredan a las instancias. Las instancias solo se heredan de su prototipo, que se hereda del prototipo del tipo principal. Las propiedades estáticas nunca se heredan.

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'