使用es6

时间:2015-08-19 03:52:13

标签: javascript ecmascript-6

我创建了以下JS代码:

;(function($w) {
    var Article = function() {
        this.articles = {};
        return this;
    }

    Article.prototype = {
        constructor: Article,
        loadArticles: function(data) {
            //do something
        }
    }

    $w.article = new Article();
})(window);

当我在ES6中执行相同的功能时,我会执行以下操作

class Article {
    constructor() {
        this.modules = {};
        return this;
    }
    constructor() {
        return loadArticles.apply(this, arguments);
    }
    loadArticles(data) {
        //do something
    }
}

我一直在使用https://mohebifar.github.io/xto6/来学习如何使用/编码ES6而没有运气。有谁可以帮我指出我的问题?

1 个答案:

答案 0 :(得分:2)

这是你的第一段代码的ES6

class Article {
  constructor() {        // var Article = function() ...
    this.articles = {};
  }
  loadArticles(data) {   // Article.prototype.loadArticles = function() ...
    // do something...
  }
}