原型,原型链
定义:原型function对象的一个属性,它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该有的原型的属性和方法。原型也是对象。
利用原型特点和概念,可以提取共有属性。
例:
Person.prototype --- 原型
Person.prototype = {} --- 祖先
function Person(name,age,sex){
this.name = name ;
this.age =age;
this.sex = sex;
}
Person.prototype.lastName='zhao';
Person.prototype.say = function(){
console.log('Hi')
}
var person = New Person('xioaing',35,'male');
修改属性:
function Person(name){
this.name = name;
}
Person.prototype.lastName = 'zhao';
var person = new Person('xingxing')
person.lastName = 'daxingxing';//添加属性 不是修改属性
Person.prototype.lastName = '哈哈';//修改属性
console.log(person)