Javascript原型继承不会调用预期的方法

时间:2017-05-17 00:34:48

标签: javascript

为什么这会打印'再见'而不是'你好'?根据博客文章中描述的继承链,我认为它会记录'hello'。

http://sporto.github.io/blog/2013/02/22/a-plain-english-guide-to-javascript-prototypes/

class Test {
  hello() {
    console.log('hello')
  }
}

Test.prototype.hello = function(){
  console.log('bye')
}

const t = new Test
t.hello()

1 个答案:

答案 0 :(得分:3)

你正在"原型"重写你好的定义。 当你上课时Test()......你好等同于

Test.prototype.hello

在函数的正常原型定义之上,类语法主要是糖。