【发布时间】:2014-02-14 17:18:26
【问题描述】:
我有让 js 对象更智能的 JavaScript“类”。我将这些对象序列化到 localStorage 并恢复它们。但是这些恢复的对象不是类的实例。恢复的对象只是属性集。所以,我确实设置了这些对象的 __proto__。
而且我已经读到使用 __proto__ 是错误的(缓慢且已弃用)的方法来使对象更智能。
这些问题的聪明解决方案是什么?如何恢复 JavaScript 对象,使其成为相应类的实例?
var showMarks = function (locals) {
var myMarks = locals.myMarks = locals.myMarks.slice(0, 120);
for (var i = myMarks.length - 1; i >= 0; i--) {
myMarks[i].__proto__ = Mark.prototype;
}
}
showMarks(JSON.parse(localStorage.myMarks));
【问题讨论】:
标签: javascript json prototype