我读过很多有关 ES.Next 的文章,并且对 ES.Next 模块有疑问。 目前,所有 JavaScript 程序员都在匿名函数中编写 JavaScript 库。 类似 jQuery 的东西:
(function( window, undefined ) {
// ...
window.jQuery = window.$ = jQuery;
})( window );
下划线:
(function() {
// ...
}).call( this );
但是当 JavaScript 获得模块时,一切会发生什么变化?
// MyLibrary.js
module MyLibrary {
export function Hello() {
console.log( 'Hello' );
}
}
// Example.js
import Hello from MyLibrary;
Hello(); // Hello
或者模块也需要编写匿名函数?全局变量怎么样?当 ES.Next 出现时,所有 JavaScript 编码风格会发生怎样的变化?
最佳答案
在 es6 中,脚本隐式是一个模块,因此不需要显式声明模块。此文件夹中的每个文件都是模块,应该有助于演示实际的 es6 使用模式。 https://github.com/Benvie/continuum/tree/gh-pages/engine/builtins
关于javascript - 如何在 ES.Next 中编写库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13747422/