原型,原型链,call/apply

定义:原型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)

原文地址:https://www.cnblogs.com/zhaoboxing/p/15236057.html