老师, 这里已经调用了super(name), 为什么还要自己再用this.name = name呢?

来源:2-11 class - 继承

onjuju

2019-01-23

class Animal {
  constructor (name) {
    this.name = name
  }
}
class Person extends Animal {
  constructor (name) {
    super(name)  // 我的理解是这里的super相当于 Animal.call(this, name), 就是已经把name赋值到this上了
    this.name = name
  }
}


写回答

2回答

双越

2019-01-24

对,你代码中第 10 行应该是没有必要了,直接删掉就行。

如果视频中是这么讲的,那可能是当时有一点疏漏,感谢指出!

1
2
双越
回复
onjuju
感觉课程有帮助,欢迎给一个好评
2019-01-24
共2条回复

双越

2019-01-23

把代码截图出来吧,这样其他同学也能很容易看明白问题。

0
0

前端跳槽必备 一线互联网公司高级前端JavaScript面试

视频讲解前端面试中的JS高级知识点,扩展JS知识深度,从容面试

1621 学习 · 218 问题

查看课程