创建对象时定义toString的最佳方法

时间:2019-04-28 01:22:21

标签: javascript node.js object tostring

我需要使用自定义toString函数创建一个对象。 我尝试以不同的方式进行操作,但我发现它的行为相同,但是节点引用它们的方式有所不同。我想知道考虑性能和内存管理的哪个更好。在下面,您可以看到我做的测试。

> const a = { toString: () => 'a' }
undefined
> let b = {}
undefined
> b.toString = () => 'b'
[Function]
> a.toString
[Function: toString]
> b.toString
[Function]
> a.toString()
'a'
> b.toString()
'b'

如您所见,解释器为a.toStringb.toString输出不同的结果。我只想知道是否有区别。 请注意,我不想使用原型,因为我想要的只是一个具有自定义toString且没有其他属性的对象。

0 个答案:

没有答案