Расскажите мне про функцию return
как для ребёнка, я не могу понять как её использовать в JavaScript.
return
будет возвращено undefined
.Примеры:
// Производим вычисления без returb
function withoutReturn (a, b) {
// Результат есть, но т. к. это внутренняя переменная и её не возвращают - результат умирает с ней
// Можно установить его во внешнюю переменную, но это фу, не надо такими быть, держите функции чистыми
let c = a + b;
// Вот это может быть тут, правда это процедура, а не функция
document.querySelector('#test').innerHTML = "Test";
}
function withReturn (a, b) {
let c = a + b;
// Здесь мы что-то сделали и отдаём результат, т. е. смысл как функции присутствует
return c;
}
// undefined - ожидали сложения, которое произошло, но ничего не вернулось (т. е. автоматически вернулся маркер неустановленности)
console.info(withoutReturn(5, 5));
// 10 - сложили и вернули, то, что надо
console.info(withReturn(5, 5));
<span id='test'></span>
У оператора return
два назначения.
Во-первых, - это немедленный выход из функции. Т.е. оператор передаёт управление коду, вызвавшему текущую функцию.
Пример:
function twice(a){
if (isNaN(a)) return; // Условный выход без результата(c undefined)
return 2*a; // Выход с нужным результатом
a += 5; // Код после вызова return не может быть выполнен
}
Вообще говоря, выход из функции может быть осуществлён несколькими способами:
return;
или return undefined;
) return
throw 'something'
, throw new Error('Ошибка')
)
В этом случае производится "разворачивание стека", мы опускаемся по стеку вызовов, пока не встретим обработчик исключений (конструкцию try{}catch(e){}
)Во-вторых, - это возврат значения, так называемого "результата функции".
Пример:
function max(a, b) {
if (a > b) return a; // Условный выход с результатом a
return b; // Безусловный выход с результатом b
}
PS: На самом деле, всё это относится ко многим языкам программирования, не только javascript.
Виртуальный выделенный сервер (VDS) становится отличным выбором
При изменении значения location в заданном диапазоне, требуется выполнить условие, нo условие не срабатываетЗначение location - это бегунок JQuery UI
Ребята, подскажите каким образом сайд бар отображать на главной странице, а когда переходишь на товар или другую страницу что бы он прятался!?