关键词 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 | 未实现 | 未实现 | 未实现 | 未实现 | 未实现 | 未实现 |