Обложка канала

WebDEV

19233 @webb_dev

Канал о web-разработке. Новости IT, туториалы, веб-программирование и многое другое.

WebDEV

4 года назад
Открыть в
💡 Выбираем функцию для выполнения Иногда в зависимости от некоторого условия вам нужно вызвать ту или иную функцию.
function area() {
    console.log('area');
}
function volume() {
    console.log('volume');
}
if(type === 'square') {
    area();
} else {
    volume();
}

Вместо конструкции if вы можете смело использовать тернарный оператор:
(type === 'square' ? area : volume)()

Важно: этот трюк не сработает, если вы вызываете методы объекта, которые работают с ключевым словом this. После выполнения выражения внутри круглых скобок (выбор нужного метода) контекст вызова будет потерян и this перестанет ссылаться на нужный объект. WebDEV #советы #coding #js