2015-08-19 2 views
-1

Я создал следующий JS код:создания прототипа с использованием ES6

;(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 без везения. Может ли кто-нибудь помочь мне указать на мои проблемы?

+3

Почему у вас есть два 'constructor' методы в классе ES6? Кроме того, вы понимаете, что просить ресурсы за пределами сайта не по теме? – Xufox

+0

ой действительно? - Ты знаешь какой-нибудь сайт, на котором я могу напечатать этот вопрос? Думаю, скоро я скоро опустится – Louis

+0

Вам даже не нужно было запрашивать такой ресурс. Просто обратитесь за помощью к конкретной проблеме _here_. – Xufox

ответ

2

Это ES6 вашего первого бита кода

class Article { 
    constructor() {  // var Article = function() ... 
    this.articles = {}; 
    } 
    loadArticles(data) { // Article.prototype.loadArticles = function() ... 
    // do something... 
    } 
} 
Смежные вопросы