En JavaScript, no es necesario declarar las variables con anticipación (a diferencia de otros lenguajes de programación como C++). En el código que mencionas, la variable "frase" se declara y se inicializa en el mismo momento en que se le pasa como parámetro a la función. Este patrón es común en JavaScript y se conoce como "declaración implícita de variable".
Por ejemplo, en el siguiente código, la variable "nombre" se declara e inicializa al mismo tiempo al llamar la función "saludar":
function saludar(nombre) {
console.log("Hola " + nombre);
}
saludar("Juan"); // "Hola Juan"
En resumen, en JavaScript se puede declarar e inicializar una variable en la misma línea de código, lo que se conoce como "declaración implícita de variable". En el código que mencionas, la variable "frase" se declara e inicializa al mismo tiempo al pasarla como parámetro a la función.