原型用于声明一类对象的属性和方法.使用原型的一个优点是它节省了内存,因为类的所有实例都指向原型的属性和方法,这样可以节省内存并有效地允许属性被类的所有实例视为静态.
Prototype用于通过原型链接继承.
我的问题很简单.为什么在你可以做的时候根本就使用原型:
function car() {
this.engine = "v8";
}
function mustang() {
// nm, no good way to inherit without using prototypes
}
Run Code Online (Sandbox Code Playgroud)
是对的吗?所以原型的主要目的有三个: