Object.key 和 Object.prototype.key 之間的區別

與 Python 之類的語言不同,建構函式的靜態屬性不會繼承到例項。例項僅從其原型繼承,原型繼承自父型別的原型。永遠不會繼承靜態屬性。

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'