function Base() {
this.name='name'
this.age=18
}
Base.prototype={
say() {
alert('hi')
},
ex:'lucy'
}
function Student() {
Base.call(this,arguments)////// 删除这句话也可以,为什么??????
this.add='US'
}
Student.prototype=new Base()//只通过这个就行,那还要上面的call有什么用?
let tom=new Student()
tom.say()
删除如下代码
有没有上面的代码,tom这个变量的内容是不一样的。不知道你有没有发现。
本质上,如果不写这行代码的话,base 的构造函数不会执行,如果你不需要父类构造函数的逻辑,这样没有问题。
但是我猜你肯定需要的吧。
希望我的回答对你有帮助。 我的个人主页是https://azl397985856.github.io/ , 掘金主页 https://juejin.im/user/58af98...