default

 

关键词 default 可以在JavaScript中的这两种情况下使用:在 switch 中的时候,或者在 export 中使用时。

Syntax (语法)

switch 语句中使用:

switch (expression) {
  case value1:
    //当表达式的值和value1匹配执行这里的语句
    [break;]
  default:
    //当表达式的值没有匹配,执行这里的语句
    [break;]
}

export 中使用:

export default nameN 

Description (描述)

更多细节,请看

例子

在switch语句中使用default

In the following example, if expr evaluates to "Bananas" or "Apples", the program matches the values with either the case "Bananas" or "Apples" and executes the corresponding statement. The default keyword will help in any other case and executes the associated statement.

在下边的例子中,如果expr的取值(参数的值)是"Oranges"或者"Apples"的时候(注:原英文文档中的"Bananas"是错误的,与下方示例代码不匹配),程序会根据相应的值,去匹配"Oranges"或者"Apples"两者中的某一个值,并执行相应的语句。而关键词 default 会在expr为其他值的时候执行其中的语句。

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 + ".");
}

Using default with export

If you want to export a single value or need a fallback value for a module, a default export can be used:

如果你想要export(导出)一个值或者需要模型的一个返回值,就可以使用 export default。 

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

Then, in another script, it will be straightforward to import the default export:

然后,在另一段script程序中,default export 导出的值会被直接导入使用。

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

Specifications 规范

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
switch statement
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Exports
Standard  
ECMAScript Latest Draft (ECMA-262)
switch statement
Draft  
ECMAScript Latest Draft (ECMA-262)
Exports
Draft  

Browser compatibility 浏览器兼容性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Switch default (Yes) (Yes) (Yes) (Yes) (Yes)
Export default 未实现 未实现 未实现 未实现 未实现
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Switch default (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)
Export default 未实现 未实现 未实现 未实现 未实现 未实现

See also

文档标签和贡献者