Может ли кто-нибудь объяснить смысл действующего кода ES6?ES6 множественное наследование?
'use strict';
class first {
constructor() {
}
}
class second {
constructor() {
}
}
class third extends (first, second) {
constructor() {
super();
}
}
Насколько я знаю, нет множественного наследования в JavaScript, но синтаксис показан в примере не бросает какую-либо ошибку (в Node.js 4.3.0), и она работает, .. - как я пытаюсь понять, или что он там делает ...
Кроме того, я заметил, что если я прокомментирую звонок super()
, тогда код начинает метать ошибку ReferenceError: this is not defined
.
@Tushar этот вопрос был о Babel, этот один примерно ES6. –
'(первый, второй)' является оператором запятой и оценивается как 'second'. «первый» выброшен. –
Этот вопрос не имеет отношения к Вавилону. Babel - это просто инструмент/библиотека, чтобы использовать ES6 раньше, когда браузеры не поддерживают его. – Tushar