function [name]([param1[, param2[, ..., paramN]]]) { statements }https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/function
Estoy confundido sobre qué y cómo leer los valores de entrada de la función anterior, es una entrada de parámetros infinitos, pero no entiendo el uso de corchetes [], ¿por qué ponerlos?
Los corchetes representan optional
Entonces significa que [name] es opcional, la función declarada sin nombre se convierte en una función anónima. [param1[, param2[,... esto significa que los parámetros son opcionales, sin embargo, debido a que se muestran dentro del parámetro anterior (todos los corchetes de cierre ] están al final de la lista) significa que no puede tener param2 , sin param1 , o param3 sin param2 y param1 y así sucesivamente.