Reflection is an important tool in programming; it lets us examine a language’s structure. Can we reflect in JavaScript? Sort of.

Some functions can be reflected with toString():

> const one = () => 1
undefined
> one.toString()
'() => 1'

Very cool! But native functions only return this:

> Math.max.toString()
'function max() { [native code] }'

You must read the ECMA Script specification to know what the function is required to do. The actual implementation is written in the JavaScript engine, likely in another language like C++, which is why Node can’t show it via toString().