1

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

4

1 回答 1

0

在 es6 中,脚本隐含地是一个模块,因此不需要显式声明一个模块。此文件夹中的每个文件都是模块,应该有助于演示实际的 es6 使用模式。https://github.com/Benvie/continuum/tree/gh-pages/engine/builtins

于 2012-12-12T09:39:15.087 回答