Мне нужно создать объект с пользовательской функцией 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
и без других свойств.