Hola Felipe.
Lo reconoce porque tú se lo estás indicando en el momento de la creación de tu variable imcFelipe y le estás enviando los datos al utilizar la función para Felipe calcularImc(pesoFelipe,alturaFelipe). Si ahora quieres calcular el IMC de Karla vas a utilizar la misma función enviándole los datos de ella:
//Esta es la función que puedes utilizar las veces que quieras
//no es necesario que los parámetros se llamen como en las variables
function calcularImc(pesoPersona,alturaPersona){
let imc = pesoPersona/ (alturaPersona*alturaPersona);
return imc;
}
//Variables para Felipe
let peso = 71;//actualmente se usa let en lugar de var
let altura = 1.72;
let imcFelipe = calcularImc(peso,altura);
//Variables para Karla
let peso = 51;
let altura = 1.52;
let imcKarla = calcularImc(peso,altura);
imprimir("El imc de Felipe es: " + imcFelipe );
saltarlinea();
imprimir("El imc de Karla es: " + imcKarla );
saltarlinea();
En la segunda forma, al no tener las variables y como Javascript es un lenguaje dinámico ya sabe que tipo de dato le estás enviando:
function calcularImc(pesoPersona,alturaPersona,nombrePersona){
let imc = pesoPersona / (alturaPersona*alturaPersona);
imprimir("El imc de " + nombrePersona + " es: " + imc);
}
calcularImc(71,1.72,"Felipe");
calcularImc(51,1.52,"Karla");
Espero haberte ayudado...