Это способ предоставления пользовательской реализации util.inspect
, как показано в документах . Что не совсем ясно в документах, так это то, что это также влияет на поведение console.log
:
class Foo {}
Foo.prototype.inspect = () => 'FOO!'
console.log(new Foo()) // prints FOO!
Однако этот метод был устарел в пользу использования символа:
const { inspect } = require('util')
class Foo {}
Foo.prototype[inspect.custom] = () => 'FOO!'
console.log(new Foo()) // prints FOO!