function Person(name, age) {
this.name = name
this.age = age
}
Person.prototype.say = function () {
console.log(`${this.name}----${this.age}`)
}
var obj = {}
obj.__proto__ = Person.prototype
Person.call(obj,"大宝",18)
var context = Object.create(Person.prototype)
Person.call(context,"二宝",19)
console.log(obj)
console.log(context)
上述代码是js继承的两种方式,打印出来的数据是一样的。那么这两种方式是否有区别呢?
你把Person当成普通函数来调用,并没有涉及继承吧。