继承

//什么是继承

//当前没有的属性和方法,别人有,拿过来用 ,就是继承

//原型继承


//利用原型中的成员可以被和其相关的对象共享这一特性,可以实现继承
//这种实现继承的方式,就叫做原型继承

//1.给原型对象中添加成员(通过对象的动态特性) 不是严格意义上的继承

function Person(name, age){
this.name = name;
this.age = age;
}

Person.prototype.sayHello = function () {
console.log("我想死你了");
}

var p = new Person("冯巩",50);
p.sayHello();
//这里的p对象就继承原型

//2.直接继承

function Person(name,age) {
this.name=name;
this.age=age;
}
obj={
sayHello:function () {
console.log(11);
}
}
Person.prototype=obj;
/p对象继承了原型对象(parent对象)
//注意:使用替换原型的方式实现继承的时候,原有原型中的成员就会丢失

var o = {

};
var obj = {
name :"张三",
age : 2,
sayHello :function () {
console.log("Hello world");
}
}

//3.混入式继承

var obj = {
name :"张三",
age : 18,
sayHello :function () {
console.log("Hello world");
}
}
//混入式继承
for(var k in obj){
o[k] = obj[k];
}

console.log(o);
原文地址:https://www.cnblogs.com/vzaiBoke/p/9105548.html