首先每个函数都有一个prototype属性,也就是原型,该属性是一个指针,指向一个对象,原型的主要作用是继承,包含了实例共享的属性和方法(一般来说是共享方法使用原型继承,这样就不要每次new一个实例的时候不要新建方法,构造函数模式的缺点;一般引用类型的属性不用原型继承,因为原型继承是共享的,一个实例修改了引用类型的共享属性,会在所有实例上体现,例如原型上color属性为数组["red","yellow","blue"],一个实例上对这个数组进行了操作,push(“green”),那所有实例上的color都会加上green)。常见的继承是构造函数加原型的混合模式,共享的方法写在原型对象里,需要每个实例独立的属性写在构造函数里。首先每个函数都有一个prototype属性,也就是原型,该属性是一个指针,指向一个对象,原型的