https://wangdoc.com/javascript/oop/new.html
构造函数作为模板,可以生成实例对象。但是,有时拿不到构造函数,只能拿到一个现有的对象。我们希望以这个现有的对象作为模板,生成新的实例对象,这时就可以使用Object.create()
方法。
1 var person1 = { 2 name: ‘张三‘, 3 age: 38, 4 greeting: function() { 5 console.log(‘Hi! I\‘m ‘ + this.name + ‘.‘); 6 } 7 }; 8 9 var person2 = Object.create(person1); 10 11 person2.name // 张三 12 person2.greeting() // Hi! I‘m 张三.
上面代码中,对象person1
是person2
的模板,后者继承了前者的属性和方法。
extends
关键字实现继承原文:https://www.cnblogs.com/songsongblue/p/11630258.html