Respuesta: el conteo del array comenzó en 1 por ende superman al estar en la posición 0 no se mostraba, solo habia que cambiar el valor de la var=1 por var=0;
<meta charset="UTF-8">
<title>Heroes</title>
<button>mostrar heroes</button>
<script>
var heroes = ["Superman", "Thor", "Batman", "Mujer Maravilla"];
function superheroes(){
for( var i = 0; i < heroes.length; i++) {
alert(heroes[i]);
}
}
var button=document.querySelector("button");
button.onclick=superheroes;
</script>