Javascript 了解ES6中的导出圆括号函数

Javascript 了解ES6中的导出圆括号函数,javascript,module,ecmascript-6,export,Javascript,Module,Ecmascript 6,Export,我试图理解以下出口声明: export default ( <Route path="/" component={App}> <IndexRoute component={HomePage} /> <Route path="about" component={AboutPage}/> </Route> ); 在所有可能的备选方案中,我无法说明如何导出默认值(…);适应 我猜这将导出一个匿名函数。当您

我试图理解以下出口声明:

export default (
    <Route path="/" component={App}>
        <IndexRoute component={HomePage} />
        <Route path="about" component={AboutPage}/>
    </Route>
);
在所有可能的备选方案中,我无法说明如何导出默认值(…);适应


我猜这将导出一个匿名函数。

当您
导出默认值
时,用户可以
从“模块”
导入名称,而
名称是用户可以选择的。
你决定给你导出的东西起什么名字其实并不重要,因为它是导出的默认名称

因此,用户可以执行以下操作:

import MyRouter from 'route.js';
它将与

import Routing from 'route.js';
export default someothervar = (<Route...
你能行

export default myvar = (<Route...
必须作为

import {var1, var2, var3} from 'myvars.js'

当您
导出默认值
时,用户可以
从“模块”
导入名称,其中
名称
是用户可以选择的。
你决定给你导出的东西起什么名字其实并不重要,因为它是导出的默认名称

因此,用户可以执行以下操作:

import MyRouter from 'route.js';
它将与

import Routing from 'route.js';
export default someothervar = (<Route...
你能行

export default myvar = (<Route...
必须作为

import {var1, var2, var3} from 'myvars.js'
本条规则适用于:

export default expression;
(…)
是,这是一个表达式。它的计算结果只是它所包含的表达式的结果。你以前肯定见过。例如:

(20 + 1) * 2
某些构造要求在同一行上启动表达式。在下面的示例中,函数返回
undefined
,因为表达式必须与
return
在同一行中开始:

函数foo(){
返回
21 + 1;
}
log(foo())此规则适用于:

export default expression;
(…)
是,这是一个表达式。它的计算结果只是它所包含的表达式的结果。你以前肯定见过。例如:

(20 + 1) * 2
某些构造要求在同一行上启动表达式。在下面的示例中,函数返回
undefined
,因为表达式必须与
return
在同一行中开始:

函数foo(){
返回
21 + 1;
}

log(foo())这是一个括号内的表达式。这是一个括号内的表达式。谢谢@Felix。现在有道理了。谢谢@Felix。现在它有意义了。