si quieres pasar parametros a una funcion pero esta funcion es asignada como metodo o handler de un evento, necesitas crear una funcion anonima donde esta invoque la funcion deseada pasando los parametros necesarios. es decir,
Código:
function f(a, b){
...
}
// funcion anonima, una funcion sin nombre asignada a una propiedad o variable;
element.onclick = function(){
// invocacion de una funcion pasando parametros;
f(1,2);
}
sin embargo, en tu caso particular y segun lo que pude descifrar, tu quieres pasar como parametro el boton creado dinamicamente. dado que la funcion es asignada como evento de dichos botones dinamicos, no necesitas pasarle la variable newButton como parametro. para hacer referencia al boton desde la funcion simplemente utiliza la keyword
this. en tu caso funciona porque la funcion es asignada como un metodo del elemento de modo que
this siempre hace referencia al objeto que le contiene.