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:符號不是構造函數。 –