我已经阅读了很多关于 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 编码风格如何变化?