原型链:
所有的JS对象都有一个prototype属性,指向它的原型对象当试图访问一个对象的属性时,如果没有在该对象上找到,它还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾,在这个查找的过程中形成的链式结构就被称作原型链
创建一个原型继承:
function Parents(name) {
this.name = '父母'
}
Parents.prototype.giveMoney = function () {
console.log('3000')
};
function Children(age) {
this.age = 18;
}
Children.prototype = new Parents();
Children.prototype.getMoney = function () {
console.log('2000')
}
var son1 = new Children();
son1.giveMoney()
son1.getMoney();
console.log("Father定义的属性:" + son1.name);
console.log("Son中定义的属性:" + son1.age);
console.log(son1)
原型链: