В ES6 существует ли способ вызвать родительский конструктор, проходящий через переменные аргументы, a la foo.apply(this, arguments)
? Я искал ответ, и единственные экземпляры, которые я вижу, либо вызывали super()
(без аргументов), либо вызывали super(x, y)
(с конкретными аргументами). super.apply(this, arguments)
не работает.ES6 класс super() с переменными аргументами
ответ
Узор я нахожу удобным и следовать,
constructor(...args) {
super(...args);
}
В случае, если у вас есть и применять именованные аргументы вы могли бы сделать это вместо:
constructor(a, b, c) {
super(...arguments);
}
Ссылки:
Если вы используете это в браузере, просто знайте о поддержке оператора сотовой связи, так как поддержка является довольно новой и по какой-то причине поддерживает оператор распространения пришел позже, чем другие функции ES6, такие как 'class'. Например, я не думаю, что есть поддержка IE. Разумеется, вы также можете использовать транспилер. – jfriend00
@ jfriend00 IE не поддерживает почти ничего из ES2015, поэтому, кто заботится :-) – zerkms
Легко найти версии Chrome, которые не являются последними и поддерживают «класс», но не поддерживают оператор спреда. Я просто советую OP убедиться, что у них есть поддержка браузера, в которой они нуждаются. Не становитесь так оборонительными. Это хороший ответ, если ваша среда поддерживает его. – jfriend00
- 1. constructor super() es6 angularjs
- 2. Реакция ES6 Super Expression
- 3. Функция с переменными аргументами
- 4. MACRO с переменными аргументами?
- 5. экстракт функции с переменными аргументами
- 6. Создание NSArray с переменными аргументами
- 7. GO - exec.Command с переменными аргументами
- 8. Задачи vsnprintf с переменными аргументами
- 9. Generic с переменными аргументами типа
- 10. Фабричный класс с переменными аргументами шаблона для конструктора
- 11. ES6 вызов super() не правильно инициализирует родительский класс
- 12. Вызывающий Objective-C инициализатор с переменными аргументами
- 13. Что делает super() с любыми аргументами?
- 14. Создание нового объекта Javascript с переменными аргументами
- 15. Как работать с частными переменными в ES6?
- 16. ES6 обещает: как связать функции с аргументами
- 17. Как вызвать функцию с аргументами в классе ES6?
- 18. Функция python dir() с переменными аргументами
- 19. #define с переменными аргументами для отладки
- 20. Objective-C: Селекторы вызова с переменными аргументами
- 21. Функция с переменными аргументами ошибка времени выполнения
- 22. Как создать функцию Python с переменными аргументами
- 23. Python Threading с переменными аргументами (Python 2.4.3)
- 24. Динамическая функция вызова с переменными аргументами
- 25. Функция с переменными аргументами - странный вывод
- 26. Как выполнить команду ДОС с переменными аргументами
- 27. Реализация метода интерфейса с переменными аргументами
- 28. C++ std :: function variable с переменными аргументами
- 29. Использование функции с переменными аргументами строк
- 30. импорта Robot библиотека с переменными аргументами
Оператор спреда лучше применять. – Oriol
'super.constructor.apply (this, arguments)' будет работать, если 'this' уже был инициализирован – Bergi