You don't know js(up & going)


Download 424.95 Kb.
Pdf ko'rish
bet19/53
Sana08.11.2023
Hajmi424.95 Kb.
#1757840
1   ...   15   16   17   18   19   20   21   22   ...   53
Bog'liq
You don\'t know JS(up & going)

_________________________________________________
function printAmount() {
console.log( amount.toFixed( 2 ) );
}
var amount = 99.99;
printAmount(); // "99.99"
amount = amount * 2;
printAmount(); // "199.98"
_________________________________________________
У функций могут быть аргументы (т.е. параметры) — это значения, которые вы ей
передаете. А также функции могут возвращать значение.
________________________________________________________________
function printAmount(amt) {
console.log( amt.toFixed( 2 ) );
}
function formatAmount() {
return "$" + amount.toFixed( 2 );
}
var amount = 99.99;
printAmount( amount * 2 );
// "199.98"
amount = formatAmount();
console.log( amount );
// "$99.99"
________________________________________________________________
Функция `printAmount(..)` принимает параметр, который мы назвали `amt`.
Функция `formatAmount()` возвращает значение. Конечно, вы можете
комбинировать параметры и возвращаемое значение в одной и той же функции.
Функции часто используются для кода, который вы планируете вызывать
несколько раз, но они также полезны для организации связанных частей кода в
именованные наборы, даже если вы вызовете их всего лишь раз.


Пример:
________________________________________________________________
const TAX_RATE = 0.08;
function calculateFinalPurchaseAmount(amt) {
// вычисляем новую сумму с налогом
amt = amt + (amt * TAX_RATE ;
// возвращаем новую сумму
return amt;
}
var amount = 99.99;
amount = calculateFinalPurchaseAmount( amount );
console.log( amount.toFixed( 2 ) );
// "107.99"
________________________________________________________________
Хотя `calculateFinalPurchaseAmount(..)` вызывается только один раз, выделение
её поведения в отдельную именованную функцию делает код, использующий её
логику (оператор `amount = calculateFinal...`), яснее. Если в функции есть
несколько операторов, то её преимущества будут более очевидны.

Download 424.95 Kb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   ...   53




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling