大佬教程收集整理的这篇文章主要介绍了javascript – 导出/导入语句中有和没有花括号表示法有什么区别?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class WebApi { // ... } export { WebApi };@H_607_2@我导入的是:
import { WebApi } from './src/web-api.js'@H_607_2@这工作正常,但在我尝试相同的事情之前没有花括号,它没有工作:
export WebApi; // Tells me '{' expected import WebApi from './src/web-api.js'; // No syntax error but WebApi is undefined@H_607_2@即使在MDN documentation for export上,符号输出表达式;似乎是有效的. @H_607_2@同样,这就是我的应用程序文件中导入React的方式:
import React,{ Component } from 'react';@H_607_2@为什么一个类和另一个没有大括号?一般来说,我怎么知道何时使用而不是使用花括号?
function foo() { console.log('Foo'); } function bar() { console.log('Bar'); }@H_607_2@策略#1:默认导出/导入 @H_607_2@导出(module.js)
function foo() { console.log('Foo'); } function bar() { console.log('Bar'); } export default {foo,bar}; /* {foo,bar} is just an ES6 object literal that could be written like so: export default { foo: foo,bar: bar }; it is the legacy of the "Revealing Module pattern"... */@H_607_2@导入(main.js)
import module from './module'; module.foo(); // Foo module.bar(); // Bar@H_607_2@策略#2:多次出口/进口 @H_607_2@导出(module.js)
export function foo() { console.log('Foo'); } export function bar() { console.log('Bar'); }@H_607_2@导入(main.js)
import {foo,bar} from './module'; foo(); // Foo bar(); // Bar /* This is valid too: import * as module from './module'; module.foo(); // Foo module.bar(); // Bar */@H_607_2@正如我之前所说,ES6模块比这复杂得多.有关详细信息,我建议您阅读Axel Rauschmayer博士的探索ES6,特别是本章:http://exploringjs.com/es6/ch_modules.html.
以上是大佬教程为你收集整理的javascript – 导出/导入语句中有和没有花括号表示法有什么区别?全部内容,希望文章能够帮你解决javascript – 导出/导入语句中有和没有花括号表示法有什么区别?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。