我创建了以下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而没有运气。有谁可以帮我指出我的问题?
答案 0 :(得分:2)
这是你的第一段代码的ES6
class Article {
constructor() { // var Article = function() ...
this.articles = {};
}
loadArticles(data) { // Article.prototype.loadArticles = function() ...
// do something...
}
}