лучший способ определить toString при создании объекта - PullRequest
0 голосов
/ 28 апреля 2019

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

...