原型
1.定义:原型是 function 对象的一个属性,它定义了构造函数制造出的对象的公共祖
先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。
2.利用原型特点和概念,可以提取共有属性。
3.对象属性的增删和原型上属性增删改查。
4.对象如何查看原型 ==> 隐式属性 proto。
5.对象如何查看对象的构造函数 ==> constructo。
//Person.prototype -- 原型
//Person.prototype = {} -- 祖先
Person.prototype.name = "hehe";
function Person () {
}
var person = new Person();
var person1 = new Person();
上面的 person 和 person1 都有共有的祖先Person.prototype
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');
将上的共有的东西提取出来放在原型里面
Car.prototype.height = 1400;
Car.prototype.lang = 4900;
Car.prototype.carName = "BMW";
function Car (color, owner) {
this.owner = owner;
this.color = color;
}
var car = new Car('red', 'hehe');
var car1 = new Car('green', 'laodeng');
Person.prototype.LastName = "deng";
function Person(name) {
this.name = name;
}
var person = new Person("xuming");
上面通过对象(后代)改原型(祖先)是不行的,在对象里面修改,只作用给自己
改原型都不行,增加肯定也不行。对象可以删除属性