【发布时间】:2014-03-02 00:54:13
【问题描述】:
从反序列化创建对象的最佳方法。
我正在寻找从序列化数据创建对象的好方法。让我们假设有一个这样定义的对象:
function A()
{}
A.prototype.a = "";
和序列化数据:“a”。 那么哪种方法会更好,为什么:
1。创建静态方法反序列化:
A.deserialize = function( data )
{
var a = new A();
a.a = data;
return a;
}
并且会这样调用:
var a = A.deserialize("a");
2。在原型中创建方法
A.prototype.deserialize = function ( data )
{
this.a = data;
}
它会被这样调用
var a = new A();
a.deserialize( "a" );
3。在构造函数中处理数据
function A(data)
{
this.a = data;
}
考虑到数据可以是不同的类型,例如字符串、json 或 ArrayBuffer。 我正在寻找更通用的解决方案。我将如何创建对象有什么问题吗?
【问题讨论】:
标签: javascript