Czytasz angielską wersję tego artykułu, ponieważ nie ma jeszcze tłumaczenia dla tego języka. Pomóż nam przetłumaczyć ten artykuł!
Słowo kluczowe default może być użyte w języku JavaScript w dwóch sytuacjach: w instrukcji switch
lub instrukcji export
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Składnia
W instrukcji switch
:
switch (wyrażenie) { case wartość1: //Instrukcje wykonywane kiedy wartość1 zgadza się z wartością wyrażenia [break;] default: //Instrukcje wykonywane kiedy żadna z wartości nie zgadza się z wartością wyrażenia [break;] }
Z instrukcją export
:
export default nazwaN
Opis
Po więcej szczegółów zobacz strony instrukcji
Przykłady
Użycie default
w instrukcji switch
W poniższym przykładzie, jeśli expr
przyjmie wartość "Pomarańcze" lub "Jabłka", program dopasuje tę wartość odpowiednio do przypadków (case) "Pomarańcze" i "Jabłka" oraz wykona odpowiednie instrukcje. Słowo kluczowe default
zostanie użyte w każdym innym przypadku i pozwoli na wykonanie odpowiedających mu instrukcji.
switch (expr) { case 'Pomarańcze': console.log('Pomarańcze kosztują 3.29 zł za kilogram.'); break; case 'Jabłka': console.log('Jabłka kosztują 1.59 zł za kilogram.'); break; default: console.log('Przepraszamy, ' + expr + ' niestety się skończyły.'); }
Użycie default
z export
Jeśli chcesz wyeksportować pojednynczą wartość lub potrzebujesz tzw. fallback value dla modułu, może szostać zastosowany domyślny eksport (default export
)
// module "my-module.js" let cube = function cube(x) { return x * x * x; }; export default cube;
Wtedy, w innym skrypcie, domyślnie wyeksportowana wartość będzie bezpośrednio zaimportowana:
// module "another-module.js" import cube from 'my-module'; //"default export" pozwala na napisanie "import cube", zamiast "import cube from 'my-module'" console.log(cube(3)); // 27
Specyfikacje
Wsparcie przeglądarek
Desktop | Mobile | Server | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
default keyword in switch | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
default keyword with export | Chrome Full support 61 | Edge
Full support
16
| Firefox
Full support
60
| IE No support No | Opera Full support 47 | Safari Full support 10.1 | WebView Android No support No | Chrome Android Full support 61 | Firefox Android
Full support
60
| Opera Android Full support 44 | Safari iOS Full support 10.3 | Samsung Internet Android Full support 8.0 | nodejs ? |
Legend
- Full support
- Full support
- No support
- No support
- Compatibility unknown
- Compatibility unknown
- User must explicitly enable this feature.
- User must explicitly enable this feature.