在JavaScript中对对象进行功能带剥离的最佳方法是什么?

时间:2019-02-19 23:49:15

标签: javascript

我有一个JS类,可用作一些数据的包装器:

function _item(){
 this.property1="hi";
 this.property2={
  another:"object"
 }
 this.somefunction=function(){
  //do stuff
 }
}

该类的主要目的是存储基础数据并提供一些辅助功能;但是该类故意没有与数据一起存储的状态信息。

要将数据上传到NOSQL数据库,我们无法保留这些功能。因此,目前,我正在使用JSON.parse(JSON.stringify(object))剥离功能。

但是,我认为这不是最好的方法。还有其他更快或更方便的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以编写自己的JS代码来执行完全相同的操作,但我怀疑它是否会与内置函数一样高效。

请参阅:https://jsperf.com/json-stringify-versions/3

enter image description here