Javascript Функция (function) привязка
Это упражнение из книги "Eloquant Javascript"- я не могу понять, почему в данном коде в нижней функции printFarmInventory, срабатывает привязка, при которой латинские названия зверей выводятся в консоль на русском?
Например, printZeroPaddedWithLabel (cows, "коров")- это такой принятый синтаксис, который можно использовать при написании любой другой функции javascript (в скобках указывать слово и соответсвующее ему значение через запятую), или автор кода указал где-то это привязку и поэтому она срабатывает?
function printZeroPaddedWithLabel(number, label) {
let NumberString = String(number);
while (NumberString.length < 3) {
NumberString = '0' + NumberString
}
console.log(`${NumberString} ${label}`)
}
function printFarmInventory(cows, chicken, pigs) {
printZeroPaddedWithLabel(cows, "коров");
printZeroPaddedWithLabel(chicken, "цыплят");
printZeroPaddedWithLabel(pigs, "хрюш");
}
printFarmInventory(7, 11, 23)
Ответы (1 шт):
cows, chicken, pigs - это параметры функции. Значения этих параметров были переданы тут:
printFarmInventory (7,11,23)
соответственно в cows будет значение 7, в chicken - 11 и в pigs - 23.
Вместо cows, chicken, pigs могли быть произвольные имена, даже wqeytqweytu. Просто в текущем виде они отображают то, к чему относятся