Baseline Widely available
ÐпеÑаÑÐ¾Ñ return
завеÑÑÐ°ÐµÑ Ð²Ñполнение ÑекÑÑей ÑÑнкÑии и возвÑаÑÐ°ÐµÑ ÐµÑ Ð·Ð½Ð°Ñение.
function getRectArea(width, height) {
if (width > 0 && height > 0) {
return width * height;
}
return 0;
}
console.log(getRectArea(3, 4));
// Expected output: 12
console.log(getRectArea(-3, 4));
// Expected output: 0
СинÑакÑиÑ
return [[вÑÑажение]];
вÑÑажение
ÐÑÑажение, знаÑение коÑоÑого бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑено. ÐÑли не Ñказано, вмеÑÑо него возвÑаÑаеÑÑÑ undefined
.
ÐÑи вÑзове опеÑаÑоÑа return
в ÑÑнкÑии ÐµÑ Ð²Ñполнение пÑекÑаÑаеÑÑÑ. Указанное знаÑение возвÑаÑаеÑÑÑ Ð² меÑÑо вÑзова ÑÑнкÑии. ÐапÑимеÑ, пÑиведÑÐ½Ð½Ð°Ñ Ð½Ð¸Ð¶Ðµ ÑÑнкÑÐ¸Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ Ð²Ð¾Ð·Ð²ÐµÐ´Ñнное в квадÑÐ°Ñ Ð·Ð½Ð°Ñение Ñвоего аÑгÑменÑа, x
(где x
â ÑÑо ÑиÑло):
function square(x) {
return x * x;
}
var demo = square(3);
// знаÑение demo бÑÐ´ÐµÑ ÑавнÑÑÑÑÑ 9
ÐÑли возвÑаÑаемое знаÑение не Ñказано, вмеÑÑо него возвÑаÑаеÑÑÑ undefined
.
СледÑÑÑие вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²Ñегда пÑеÑÑваÑÑ Ð²Ñполнение ÑÑнкÑии:
return;
return true;
return false;
return x;
return x + y / 3;
ÐвÑомаÑиÑеÑÐºÐ°Ñ ÑаÑÑÑановка ÑоÑек Ñ Ð·Ð°Ð¿ÑÑÑми
Ðа вÑÑажение return
влиÑÐµÑ Ð°Ð²ÑомаÑиÑеÑÐºÐ°Ñ ÑаÑÑÑановка ÑоÑек Ñ Ð·Ð°Ð¿ÑÑÑми (ASI). РазÑÑв ÑÑÑоки не допÑÑкаеÑÑÑ Ð¼ÐµÐ¶Ð´Ñ ÐºÐ»ÑÑевÑм Ñловом return
и вÑÑажением.
ÑÑанÑÑоÑмиÑÑеÑÑÑ ASI в:
РконÑоли поÑвиÑÑÑ Ð¿ÑедÑпÑеждение "unreachable code after return statement".
ÐÑимеÑание: ÐаÑÐ¸Ð½Ð°Ñ Ñ Gecko 40, пÑедÑпÑеждение в конÑоли поÑвлÑеÑÑÑ, еÑли обнаÑÑжен недоÑÑижимÑй код поÑле return
.
ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð´Ð°Ð½Ð½Ð¾Ð¹ пÑÐ¾Ð±Ð»ÐµÐ¼Ñ (пÑедоÑвÑаÑиÑÑ ASI), можно иÑполÑзоваÑÑ Ñкобки:
ÐÑимеÑÑ ÐÑеÑÑвание ÑÑнкÑииФÑнкÑÐ¸Ñ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ оÑÑанавливаеÑÑÑ Ð² ÑоÑке, где вÑзÑваеÑÑÑ return
.
function counter() {
for (var count = 1; ; count++) {
// беÑконеÑнÑй Ñикл
console.log(count + "A"); // до 5
if (count === 5) {
return;
}
console.log(count + "B"); // до 4
}
console.log(count + "C"); // никогда не поÑвлÑеÑÑÑ
}
counter();
// ÐÑводиÑ:
// 1A
// 1B
// 2A
// 2B
// 3A
// 3B
// 4A
// 4B
// 5A
ÐозвÑаÑение ÑÑнкÑии
СмоÑÑиÑе Ñакже ÑÑаÑÑÑ Ð¾ замÑканиÑÑ .
function magic(x) {
return function calc(x) {
return x * 42;
};
}
var answer = magic();
answer(1337); // 56154
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
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