我需要使用自定义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.toString
和b.toString
输出不同的结果。我只想知道是否有区别。
请注意,我不想使用原型,因为我想要的只是一个具有自定义toString
且没有其他属性的对象。