原型 原型是function对象的一个属性,他定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象
//Person.prototype --原型 //Person.prototype={} 是祖先 Person.prototype.name="hehe"; function Person(){ } var person = new Person(); person.name //hehe特点
Person.prototype.name='deng'; function Person(){ this.name='ji'; } var person = new Person(); person.name //ji应用
Car.prototype.height=1400; Car.prototype.lang=4900; Car.prototype.carName="BWM"; //方便写法 Car.prototype={ height:1400, lang:4900, carName:"BWM" } function Car(color,owner){ this.owner=owner; // this,carName="BMW"; // this.height=1400; // this.lang=4900; this.color=color; } var car=new Car('red','prof.ji');增删改查
Person.prototype.lastName="deng"; function Person(name){ this.name=name; } var person=new Person('james'); console.log(Person.lastName); // deng 查看 Person.prototype.lastName="ji";//修改 Person.prototype.firstName="cheng";//增加proto
function Person(){ // var this={ // _proto_:Person.prototype 指向原型 // } //连接关系 } var obj={ name:"sunny" } var person =new Person(); person._proto_=obj; person.name="sunny"; Person.prototype.name="sunny"; function Person(){ } var person =new Person(); Person.prototype.name="cherry"; person.name //cherry