在实际网络环境中,我们经常将一组属性打包成一个类,然后将这个类序列化,传输到对端,对端接受到之后将其反序列化得到类。序列化的方法如下所示:
这样做有个问题,序列化和反序列化会导致类的方法被丢弃,得到的仅仅有属性。
我在网上百度了一下,基本没有什么好的解决方法,因此我采用的方法很暴力:再创建一个 Rectangle 类,把新对象的属性改为反序列化得到的值。
本来想用构造函数重载的,但是 node.js 不支持构造函数重载,行8...c++把我惯坏了。
你的List如果是个字符串,那就直接这样写var list="123456"
var newList=""
for(var i=list.length-1i>=0i--){
newList+=list[i]
}
alert(newList)
如果是数组那更简单,JS有个原始的方法array.reverse()
序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。我想最主要的作用有:
1、在进程下次启动时读取上次保存的对象的信息
2、在不同的AppDomain或进程之间传递数据
3、在分布式应用系统中传递数据