ES2015导出内部功能
ES2015 Export inside function
我正在学习ES2015的导出功能。我试着在网上理解它,但我的疑虑仍然没有得到解决
当我在匿名函数中声明导出时,jshint显示以下错误(至少在Intellij插件中):
E053出口申报必须在全局范围内。
相反,JSHint总是要求将整个代码封装在Anonymous函数中。如果我用以下方式写代码:
export const MY_CONSTANT = 1000;
(function(){
'use strict';
//Complete code goes here
}();
我们必须在页面的顶部和底部写很多代码。有些代码会从文件之间跳转到页面的开头(或结尾)。
我能解释它的最好方法是javascript IIFE是创建封装的方法。您可以将模块的代码放在一个内部,并返回某种类型的和对象。如果您需要将代码导入其中,您可以使用参数进行导入。新的模块语法允许您以不同的方式执行相同的操作。将导入视为IIFE的自变量,将导出视为返回。以下是Mozilla导入导出语法的完整解释https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
此外,如果你想探索更多,我已经创建了一些使用babel、gull、browserfy和jasmine的样板,这样我就可以编写es2015的所有代码。https://github.com/jamesrhaley/es2015-babel-gulp-jasmine.git
如果您使用ES2015模块语法,您可能不需要将代码包装在匿名函数中,因为模块加载器处理导出的代码。
我不确定每个模块加载程序,但当使用TypeScript+browserfy时,每个文件都会被包装,以防止变量扰乱全局命名空间。有关如何使用模块语法以及为什么可以全局声明变量的更多信息,请参阅es2015中的"为什么导出-导入声明必须处于顶级"。
- 需要原型内部或外部的功能
- 数组长度 内部功能不同
- 角度控制器功能不;在指令内部调用时,似乎无法始终如一地工作
- 访问内部功能范围的元素,而不是敲除中的外部
- AngularJS控制器内部的功能
- 重用if语句中的代码.(功能内部的功能是不良做法吗?)
- javascript:“;这个“;在内部功能中
- 在 velocit 内部的功能.js序列
- 节点:需要模块内部功能
- Javascript:在内部站点中添加搜索功能
- 主干.js内部触发事件功能.它是如何优化的
- 如何从控制器功能内部获取$scope
- 无法加载资源:服务器在绑定功能中以状态 500(内部服务器错误)进行响应
- JavaScript while 循环不执行内部功能
- 如何让网页内部的网页浏览器控件触发 vb.net Windows窗体的功能
- ajax内部访问类功能成功
- ES2015导出内部功能
- 使用AndroidDriver运行内部功能测试
- React原生路由器flux:覆盖组件内部的左键或右键,并访问本地功能
- 无法运行内部功能测试.错误:[POST http://localhost:4444/wd/hub/session] co