Или аргументами являються carWeight carPower
Когда ты пишешь тело функции, ты задаёшь ей аргументы/параметры(как хочешь так и называй), в каком-то смысле ты обявляешь переменные, при вызове функции ты в эти переменные определяешь значение, твои w and h это как var w; var h; они пустые, но когда ты обьявишь функцию(f("str", num)) то ты буквально сделаешь следующее w = "str", h = num.
f(w, h){
r w + h
}
f(2, 2) // 4
// w === 2
// h === 2