У меня есть вопрос, связанный с использованием функций es6, которые имеют параметры по умолчанию.Передача не определена как параметр в функции (ES6)
Вот пример:
const add = (a = 1, b = 2) => a + b;
Как вы можете видеть, a
и b
по умолчанию 1
и 2
соответственно.
со значениями по умолчанию, можно вызвать функцию без каких-либо параметров, как так:
add(); // 3
можно также опустить параметр b
:
add(2); // 4
И опустить параметр a
, я могу передать в undefined
:
add(undefined, 3); // 4
Мой вопрос :
Неправильно ли передавать в undefined
в качестве первого параметра функцию для вызова функции с первым параметром по умолчанию, который в данном случае равен 1
?
Это назначение предварительно определенных переменных. На мой взгляд, это совершенно нормально. – fubbe
, если у него нет смысла не указывать его по умолчанию (то есть, пусть по умолчанию он «неопределен») – sweaver2112