原型
原型是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