default

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 (ECMA-262)
Die Definition von 'switch statement' in dieser Spezifikation.
Lebender Standard  
ECMAScript (ECMA-262)
Die Definition von 'Exports' in dieser Spezifikation.
Lebender Standard  

Browserkompatibilit├Ąt

No compatibility data found for javascript.statements.default.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.

Siehe auch