Me doy cuenta de que puedo usar la función console.log para leer una base de código de cualquier función de javascript. Alguien como pasa? y qué hay detrás del sentido de esta acción (lea el código base) Ejemplo: abra la consola de Chrome y pegue este código
function superMan(){ var i=i+1; var j=i+1; } luego usa la función console.log como console.log (superMan) y puede ver el código base de SuperMan 
En javascript, cuando se ejecuta un programa, se crea un contexto de ejecución. Hay 2 fases en las que se crea, a saber, a continuación.
A lo que te refieres en la pregunta está relacionado principalmente con la fase de creación. En esta fase, todas las variables se declaran e inicializan como indefinidas (en el caso de var) y para las variables con let y const, se declaran en la zona muerta temporal y son inalcanzables y solo accesibles cuando el código se ejecuta en contexto de ejecución.
Para las funciones (específicamente las declaraciones de función y no las expresiones de función), estas se toman tal como están en la memoria y se almacenan. Entonces, cuando intenta iniciar sesión en la función en console.log, muestra la variable en la memoria. Esto también será cierto para la expresión de la función una vez que la ejecución se ejecute sobre ella (ya que antes se trataba como una variable normal y no como una función). Se mostrarán ya que ahora estará apuntando a la función asignada directamente a esa variable. Además, debe comprender que la función en Javascript son funciones de primera clase, lo que significa que se puede pasar y tratar como una variable normal (que contiene un número) y así.
Es parte de la especificación , pero una buena razón para usarlo es en casos extremos donde el código de la función podría ser importante para su ejecución (generalmente para una API, interfaz o alguna forma de abstracción) donde necesita saber un poco más sobre la función antes de actuar sobre ella. Hay muchos casos de uso, pero puede ser particularmente útil tratar de detectar y manejar casos extremos para un transpilador (el código que escribe no es textual al código que ve el navegador)