JavaScript Object.key和Object.prototype.key之间的区别

示例

与Python等语言不同,构造函数的静态属性不会继承到实例。实例仅从其原型继承,而原型则从父类型的原型继承。静态属性永远不会被继承。

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

var foo = new Foo();

console.log(Foo.style); // '胆大'
console.log(foo.style); // 未定义

Foo.prototype.style = 'italic';

console.log(Foo.style); // '胆大'
console.log(foo.style); // 斜体