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

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid WebviewChrome für AndroidEdge MobileFirefox für AndroidOpera für AndroidiOS SafariSamsung InternetNode.js
default keyword in switchChrome Vollständige Unterstützung JaEdge Vollständige Unterstützung JaFirefox Vollständige Unterstützung 1IE Vollständige Unterstützung JaOpera Vollständige Unterstützung JaSafari Vollständige Unterstützung JaWebView Android Vollständige Unterstützung JaChrome Android Vollständige Unterstützung JaEdge Mobile Vollständige Unterstützung JaFirefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung JaSafari iOS Vollständige Unterstützung JaSamsung Internet Android Vollständige Unterstützung Janodejs Vollständige Unterstützung Ja
default keyword with exportChrome Vollständige Unterstützung 61Edge Vollständige Unterstützung 16
Vollständige Unterstützung 16
Vollständige Unterstützung 15
Deaktiviert
Deaktiviert From version 15: this feature is behind the Experimental JavaScript Features preference.
Firefox Vollständige Unterstützung 60
Vollständige Unterstützung 60
Keine Unterstützung 54 — 60
Deaktiviert
Deaktiviert From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.
IE Keine Unterstützung NeinOpera Vollständige Unterstützung 47Safari Vollständige Unterstützung 10.1WebView Android Keine Unterstützung NeinChrome Android Vollständige Unterstützung 61Edge Mobile Vollständige Unterstützung JaFirefox Android Vollständige Unterstützung 60
Vollständige Unterstützung 60
Keine Unterstützung 54 — 60
Deaktiviert
Deaktiviert From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Vollständige Unterstützung 47Safari iOS Vollständige Unterstützung 10.1Samsung Internet Android Keine Unterstützung Neinnodejs ?

Legende

Vollständige Unterstützung  
Vollständige Unterstützung
Keine Unterstützung  
Keine Unterstützung
Kompatibilität unbekannt  
Kompatibilität unbekannt
Benutzer muss dieses Feature explizit aktivieren.
Benutzer muss dieses Feature explizit aktivieren.

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

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