We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

В JavaScript  ключевое слово default используется в двух случаях: внутри конструкции switch и с конструкцией export.

Синтаксис

В конструкции switch:

switch (expression) {
  case value1:
    // Выражение выполнится, 
    // когда значение expression соответствует value1
    [break;]
  default:
    // Выражение выполнится,
    // когда ни одно из значений не будет
    // соответствовать значению expression
    [break;]
}

С конструкцией export:

export default nameN 

Описание

Для получения дополнительной информации см.:

Примеры

Использование в  switch

В следующем примере, если expr имеет значение  "Апельсины" или "Яблоки", то программа сопоставит это значение с "Апельсины" или с "Яблоки", а затем выполнит соответствующее выражение. В других случаях поможет ключевое слово default,  выполня связанное выражение.

switch (expr) {
  case 'Апельсины':
    console.log('Апельсины стоят $0.59 за фунт.');
    break;
  case 'Яблоки':
    console.log('Яблоки стоят $0.32 за фунт.');
    break;
  default:
    console.log(`Извините, у нас закончились ${expr}.`);
}

Использование с 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

Спецификация

Спецификация Статус Комментарий
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'switch statement' в этой спецификации.
Стандарт  
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Exports' в этой спецификации.
Стандарт  
ECMAScript Latest Draft (ECMA-262)
Определение 'switch statement' в этой спецификации.
Черновик  
ECMAScript Latest Draft (ECMA-262)
Определение 'Exports' в этой спецификации.
Черновик  

Поддержка браузерами

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Switch default (Да) (Да) (Да) (Да) (Да)
Export default Нет Нет Нет Нет Нет
Возможность Android Chrome для Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Switch default (Да) (Да) (Да) (Да) (Да) (Да)
Export default Нет Нет Нет Нет Нет Нет

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: AntonPtitsyn
Обновлялась последний раз: AntonPtitsyn,