Das default Schlüsselwort kann in JavaScript in zwei Situationen verwendet werden: Innerhalb eines switch Statements, oder mit einem export Statement.

Syntax

Innerhalb eines switch Statements:

switch (expression) {
  case value1:
    // Das Statement wird ausgeführt, wenn das Ergebnis der expression mit value1 übereinstimmt
    [break;]
  default:
    // Das Statement wird ausgeführt, wenn keiner Werte mit dem Wert der expression übereinstimmt
    [break;]
}

Mit dem export Statement:

export default nameN 

Beschreibung

Für mehr Informationen, siehe die

Beispiele

Verwenden von default in switch Statements

Wenn im folgenden Beispiel expr den Wert "Oranges" oder "Apples" hat, wird das Programm die jeweiligen Werte abgleichen und das dazugehörige Statement ausführen. Das default Schlüsselwort hilft, alle übrigen (nicht speziell behandelten) Fälle zu behandeln.

switch (expr) {
  case 'Oranges':
    console.log('Oranges are $0.59 a pound.');
    break;
  case 'Apples':
    console.log('Apples are $0.32 a pound.');
    break;
  default:
    console.log('Sorry, we are out of ' + expr + '.');
}

Verwenden von default mit export

Wenn Sie einen einzelnen Wert oder einen "fallback" Wert für ein Modul brauchen, können Sie einen default export verwenden:

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

Dann kann der default export in einem anderen Skript direkt importiert werden:

// module "my-module.js"
import myFunction from 'my-module';
console.log(cube(3)); // 27

Spezifikationen

Spezifikation Status Kommentar
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'switch statement' in dieser Spezifikation.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'Exports' in dieser Spezifikation.
Standard  
ECMAScript Latest Draft (ECMA-262)
Die Definition von 'switch statement' in dieser Spezifikation.
Entwurf  
ECMAScript Latest Draft (ECMA-262)
Die Definition von 'Exports' in dieser Spezifikation.
Entwurf  

Browserkompatibilität

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
default keyword in switch Ja Ja1 Ja Ja Ja
default keyword with export61

16

151

60

54 — 602

Nein4710.1
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
default keyword in switch Ja Ja Ja4 Ja Ja Ja
default keyword with export Nein61 Ja

60

54 — 602

4710.1 Nein

1. From version 15: this feature is behind the Experimental JavaScript Features preference.

2. From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
Mitwirkende an dieser Seite: schlagi123, eluchsinger
Zuletzt aktualisiert von: schlagi123,