Каковы плюсы и минусы использования функции проверки в модуле util узла для проверки глубокого равенства объектов с точки зрения точности и производительности?Я считаю, что он, по крайней мере, более всеобъемлющий, чем JSON.stringify ()
Несколько журналов узлов ниже иллюстрируют превосходную точность util.inspect по сравнению с toString () и JSON.stringify ():
> ([1,2, undefined]).toString()
'1,2,'
> ([1,2,null]).toString()
'1,2,'
JSON.stringify([1,2,null])
'[1,2,null]'
> JSON.stringify([1,2,undefined])
'[1,2,null]'
> require("util").inspect([1,2,undefined])
'[ 1, 2, undefined ]'
> require("util").inspect([1,2,null])
'[ 1, 2, null ]'
> require("util").inspect([1,2,"null"])
'[ 1, 2, \'null\' ]'
Но меня беспокоят любые ошибки, а также последствия для производительности.