В JavaScript ключевое слово default используется в двух случаях: внутри конструкции switch или с конструкцией export.
Синтаксис
В конструкции switch:
switch (expression) {
case value1:
// Выражение выполнится, когда значение expression соответствует value1
[break;]
default:
// Выражение выполнится, когда ни одно из значений не будет соответствовать значению expression
[break;]
}
С конструкцией export:
export default nameN
Описание
Для получения дополнительной информации смотрите:
Примеры
Использование default в switch
В следующем примере, если expr имеет значение "Апельсины" или "Яблоки", то программа сопоставит это значение с "Апельсины" или с "Яблоки", а затем выполнит соответствующее выражение. В других случаях поможет ключевое слово default, выполня связанное выражение.
switch (expr) {
case 'Апельсины':
console.log('Апельсины стоят $0.59 за фунт.');
break;
case 'Яблоки':
console.log('Яблоки стоят $0.32 за фунт.');
break;
default:
console.log(`Извините, у нас закончились ${expr}.`);
}
Использование default с export
При необходимости экспорта единственного значения или резервирования (fallback) значения для модуля, можно воспользоваться экспортом по-умолчанию:
// модуль "my-module.js"
let cube = function cube(x) {
return x * x * x;
};
export default cube;
Тогда, в другом файле JavaScript, становится возможным просто импортировать экспортируемое по-умолчанию значение:
// модуль "my-module.js" import myFunction from 'my-module'; console.log(myFunction(3)); // 27
Спецификация
Совместимость с браузерами
Update compatibility data on GitHub
| Компьютеры | Мобильные | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
default keyword in switch | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Internet Android Полная поддержка 1.0 | nodejs Полная поддержка Да |
default keyword with export | Chrome Полная поддержка 61 | Edge
Полная поддержка
16
| Firefox
Полная поддержка
60
| IE Нет поддержки Нет | Opera Полная поддержка 47 | Safari Полная поддержка 10.1 | WebView Android Нет поддержки Нет | Chrome Android Полная поддержка 61 | Firefox Android
Полная поддержка
60
| Opera Android Полная поддержка 44 | Safari iOS Полная поддержка 10.3 | Samsung Internet Android Полная поддержка 8.0 | nodejs ? |
Легенда
- Полная поддержка
- Полная поддержка
- Нет поддержки
- Нет поддержки
- Совместимость неизвестна
- Совместимость неизвестна
- Пользователь должен сам включить эту возможность.
- Пользователь должен сам включить эту возможность.