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'