Entiendo que para que funcione no debo usar los paréntesis en la función, inclusive entiendo lo que hace, pero no entiendo porque. Me refiero a, que es lo que entiende el compilador diferente al no usar los paréntesis?
<meta charset="UTF-8">
<input/>
<button>Mostrar texto escrito</button>
<script>
var input = document.querySelector("input");
function mostrarTexto (){
alert(input.value);
}
var button = document.querySelector("button");
button.onclick = mostrarTexto;
</script>