En el penúltimo modismo por ver está run, que como vemos en la tabla volvemos a recibir el objeto como en apply
pero a diferencia de este último, no devuelve el objeto, sino que devuelve el resultado de una función.
Además si te fijas bien, parece que run
y with
son iguales, pero en realidad no lo son ya que uno es una función de extensión y el otro puede serlo o no, veremos la diferencia cuando expliquemos with
.
Como vimos con let
, run
también devuelve el resultado de una función, por lo que uno de los usos puede ser el siguiente:
También podrías haberlo hecho así:
Aunque a mi personalmente me gusta más la primera opción.
Como mencionamos en la primera entrada, let
, muchas veces podremos usar varios modismos para conseguir lo mismo, mi consejo es que los utilicéis basándoos en la semántica y en cual quedaría mejor de cara a alguien que vaya a leer vuestro código.
Enlaces de interés: