0
我想教自己的JavaScript类,我发现这个东西我不明白。有人可以解释为什么我运行这些代码段时会得到不同的结果吗?继承非构造函数
class Foo extends console { } // TypeError: console is not a constructor
这一个非常有道理:如果您尝试扩展的功能,是不是一个构造函数这是一个错误。
但是当我尝试这与其他非构造函数,情况就不同了。
class Bar extends Symbol { } // This works
let bar = new Bar(); // TypeError: Symbol is not a constructor
我不明白的区别:在两种情况下我得到了同样的错误,但有时在类的声明和其他时间只有当我尝试创建我的子类的实例。
控制台不是构造函数是一个对象 –
这就是为什么我们叫的console.log( )console.warn(),console.error()等 –
我不能重现你的TypeError:符号不是构造函数。 –