default

Переклад цієї статті ще не завершено. Будь ласка, допоможіть перекласти цю статтю з англійської мови

Ключове слово default може використовуватись у двох ситуаціях у JavaScript: у конструкції switch або з оператором export.

Синтаксис

У конструкції switch:

switch (expression) {
  case value1:
    //Інструкції, що виконуються, коли значення expression дорівнює value1
    [break;]
  default:
    //Інструкції, що виконуються, коли жодне значення не дорівнює значенню expression
    [break;]
}

З оператором export:

export default nameN 

Опис

Більш детально дивіться на сторінках

  • конструкції switch та
  • оператора export.

Приклади

Використання default у конструкціях switch

У наступному прикладі, якщо expr оцінюється як "Апельсини" або "Яблука", програма зайде або у блок case "Апельсини", або у "Яблука" та виконає відповідну інструкцію. Ключове слово default допоможе у будь-якому іншому випадку та виконає пов'язану інструкцію.

switch (expr) {
  case 'Апельсини':
    console.log('Апельсини коштують $0.59 за кілограм.');
    break;
  case 'Яблука':
    console.log('Яблука коштують $0.32 за кілограм.');
    break;
  default:
    console.log('На жаль, в нас закінчились ' + expr + '.');
}

Використання default з export

Якщо ви хочете експортувати єдине значення, або вам потрібне запасне значення модуля, можна використати default у export:

// module "my-module.js"
let cube = function cube(x) {
  return x * x * x;
};
export default cube;

Тоді у іншому скрипті буде прямий імпорт експорту за замовчуванням:

// module "another-module.js"
import cube from 'my-module';  //default export gave us the liberty to say import cube, instead of import cube from 'my-module'
console.log(cube(3)); // 27

Специфікації

Специфікація Статус Коментар
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'switch statement' in that specification.
Standard
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Exports' in that specification.
Standard
ECMAScript (ECMA-262)
The definition of 'switch statement' in that specification.
Living Standard
ECMAScript (ECMA-262)
The definition of 'Exports' in that specification.
Living Standard

Сумісність з веб-переглядачами

No compatibility data found. Please contribute data for "javascript.statements.default" (depth: 1) to the MDN compatibility data repository.

Див. також