JavaScript: constructor de RegExp vs literal de RegEx

Estoy estudiando sobre RegExp pero en todas partes puedo ver dos sintaxis

new RegExp("[abc]")

Y

/[abc]/

Y si con modificadores, ¿para qué sirve una barra inclinada adicional?\)

/\[abc]/g

No tengo ningún error con estos dos, pero me pregunto si hay alguna diferencia entre estos dos. En caso afirmativo, ¿qué es y cuál es mejor usar?

Me referíDiferencias entre Javascript regexp literal y constructor pero allí no encontré la explicación de cuál es el mejor y cuál es la diferencia.

Respuestas a la pregunta(3)

Su respuesta a la pregunta