javascript - 如何在 ES.Next 中编写库

标签 javascript ecmascript-harmony

我读过很多有关 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/

相关文章:

javascript - ECMA 5 的 Object|Array.observe() 实现

javascript - 如何在 Javascript 函数中传递 Ruby 中的 html 值

javascript - Angularjs 1.30 密码验证。验证确认密码匹配

javascript - 为什么这会在 Node.js 中使用 --harmony 抛出错误?

javascript - Ember.js Object observer 是否等同于 ES6 Harmony Object.observe?

javascript - Node.js 上的 Ecmascript 6 支持

Javascript 获取地址栏值

javascript - jQuery 年份选择器

javascript - 目标 ID 而不是 <li>

javascript - 在 ES6 中,第一次调用迭代器的 `next` 方法时参数会发生什么变化?