1.基于对象的继承
// Object.create是基于对象的继承最简单的方式 var person = { name:'曹操', sayName(){ console.log(this.name) } }; var myPerson = Object.create(person); // 创建一个新对象myPerson ,它集成自person。 // var myPerson = Object.create(person,{ // name:{ // value:'李白', // } // }); // 创建一个新对象myPerson ,它集成自person。 myPerson.sayName(); // 曹操 person.sayName(); // 曹操 复制代码
2.基于类型的继承
// 基于类型的继承一般需要两不, 首先,原型继承;然后,构造器继承。 function Person(name){ this.name; } function Author(name){ Person.call(this,name); // 继承构造器 console.log(this); } Author.prototype = new Person(); // 原型继承复制代码