【发布时间】:2014-06-29 00:37:52
【问题描述】:
我需要为我的纯 JS 对象添加更多 OO 风格。基本上,我在服务器端有
class Superitem {
List<Item> items;
Whatever whatever;
}
class Item {
List<Subitem> subitems;
Whatever whatever;
}
class Subitem {
List<Whatever> whatevers;
}
在客户端中,我得到一个作为普通 Javascript 哈希的超项,并希望将其转换为更好的东西。我开始喜欢
Superitem(plain) {
this.items = plain && plain.items || [];
this.whatever = new Whatever(plain.whatever);
}
但这太冗长了(我的真实课程更复杂),我相当怀疑它是否值得付出努力。我不是想在 Javascript 中模仿 Java,只是想添加一些有用的方法。有没有更好的办法? $.extend 之类的东西在这里似乎没用。
【问题讨论】:
标签: javascript oop