Функция function prequal (car) является функцией общего назначения, то есть, указывая параметр car, и работая с ним внутри, отсутствует привязка к конкретной переменной, то есть использование функции становится возможным для многих объектов, будь то taxi или что-либо другое.
Допустим, сначала вы вызываете функцию для taxi через код prequal(taxi), затем у вас появляется множество моделей транспорта и т.д., но вы можете все равно использовать данную функцию, то есть через prequal(motorcycle) произойдет уже ее вызов для объекта motocycle, а не taxi, потому что в параметр car передается motocycle.
function prequal(car) {
if (car.mileage > 10000) {
return false
} else if (car.year > 1960) {
return false
}return true
}
let taxi = {
make: "Webville Motors",
model: "Taxi",
year: 1955,
color: "yellow",
mileage: 281341
}
let motocycle = {
make: "Moto",
model: "Moto2",
year: 1995,
color: "red",
mileage: 281341
}
prequal(taxi);
prequal(motocycle);
Так правильнее всего создавать функции, без привязки к DOM элементам или переменным, чтобы их можно было использовать повторно.