Baseline Widely available
ÐбÑÑвление ÑÑнкÑии опÑеделÑÐµÑ ÑÑнкÑÐ¸Ñ Ñ ÑказаннÑми аÑгÑменÑами.
Также Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе опÑеделÑÑÑ ÑÑнкÑии ÑеÑез конÑÑÑÑкÑÐ¾Ñ Function
или ÑÑнкÑионалÑное вÑÑажение
.
function name([param,[, param,[..., param]]]) { [statements] }
name
ÐÐ¼Ñ ÑÑнкÑии.
paramN
ÐÐ¼Ñ Ð°ÑгÑменÑа, пеÑеданного в ÑÑнкÑиÑ. ÐакÑималÑное колиÑеÑÑво аÑгÑменÑов, коÑоÑое Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑинÑÑÑ ÑÑнкÑиÑ, Ð¼Ð¾Ð¶ÐµÑ Ð²Ð°ÑÑиÑоваÑÑÑÑ Ð² завиÑимоÑÑи Ð¾Ñ Ð´Ð²Ð¸Ð¶ÐºÐ¾Ð².
statements
ÐнÑÑÑÑкÑии, коÑоÑÑе ÑоÑÑавлÑÑÑ Ñело ÑÑнкÑии.
ФÑнкÑиÑ, ÑÐ¾Ð·Ð´Ð°Ð½Ð½Ð°Ñ ÑеÑез обÑÑвление ÑÑнкÑии, ÑвлÑеÑÑÑ Ð¾Ð±ÑекÑом Function
и Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ Ð²Ñеми ÑвойÑÑвами, меÑодами и поведением обÑекÑов Ñакого Ñипа. СмоÑÑиÑе Function
Ð´Ð»Ñ Ð¿Ð¾Ð´Ñобной инÑоÑмаÑии о ÑÑнкÑиÑÑ
.
Также ÑÑнкÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑоздаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð²ÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ (Ñм. ÑÑнкÑионалÑное вÑÑажение
).
Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÑнкÑии возвÑаÑаÑÑ undefined
. ЧÑÐ¾Ð±Ñ Ð²ÐµÑнÑÑÑ Ð´ÑÑгое знаÑение, ÑÑнкÑÐ¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° ÑодеÑжаÑÑ Ð¸Ð½ÑÑÑÑкÑÐ¸Ñ return
, коÑоÑÐ°Ñ ÑказÑваеÑ, какое знаÑение возвÑаÑаÑÑ.
ФÑнкÑии могÑÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ñ ÑÑловно, инаÑе говоÑÑ, обÑÑвление ÑÑнкÑии Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑÑÑ Ð²Ð½ÑÑÑи ÑÑловного опеÑаÑоÑа. ÐолÑÑинÑÑво бÑаÑзеÑов, оÑлиÑнÑÑ Ð¾Ñ Mozilla, ÑÑакÑÑÑÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ñе ÑÑловнÑе обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾ÑноÑиÑелÑно ÑÑловиÑ, и ÑоздадÑÑ ÑÑнкÑиÑ, вне завиÑимоÑÑи Ð¾Ñ Ð¸ÑÑинноÑÑного знаÑÐµÐ½Ð¸Ñ ÑÑловиÑ; ÑмоÑÑиÑе ÑÑаÑÑÑ Ð¾Ð± ÑÑом. ÐоÑÑÐ¾Ð¼Ñ Ñакое иÑполÑзование не ÑекомендÑеÑÑÑ, Ð´Ð»Ñ ÑÑловного ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑнкÑий иÑполÑзÑйÑе ÑÑнкÑионалÑнÑе вÑÑажениÑ.
Ðоднимание обÑÑвленной ÑÑнкÑииÐбÑÑвление ÑÑнкÑии в JavaScript Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°ÐµÑ Ð¾Ð¿Ñеделение ÑÑнкÑии. ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑнкÑÐ¸Ñ Ð´Ð¾ Ñого, как Ð²Ñ ÐµÑ Ð¾Ð±ÑÑвили:
hoisted(); // вÑÐ²Ð¾Ð´Ð¸Ñ "foo"
function hoisted() {
console.log("foo");
}
ÐамеÑÑÑе, ÑÑо ÑÑнкÑионалÑнÑе вÑÑажениÑ
не поднимаÑÑÑÑ:
notHoisted(); // TypeError: notHoisted не ÑвлÑеÑÑÑ ÑÑнкÑией
var notHoisted = function () {
console.log("bar");
};
ÐÑимеÑÑ ÐÑполÑзование function
СледÑÑÑий код обÑÑвлÑÐµÑ ÑÑнкÑиÑ, возвÑаÑаÑÑÑÑ Ð¸Ñоговое колиÑеÑÑво пÑодаж, Ñложенное из колиÑеÑÑва пÑодаж пÑодÑкÑов a
, b
и c
.
function calc_sales(units_a, units_b, units_c) {
return units_a * 79 + units_b * 129 + units_c * 699;
}
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4