Ambos crean un nuevo nodo Texto . Parece que la única diferencia es la compatibilidad del navegador. ¿Hay alguna otra diferencia?
Parecería que, de acuerdo con el estándar DOM, casi no hay diferencia:
text = new Text([data = ""])Devuelve un nuevo nodo Texto cuyos datos son datos. (Enlace)
text = document . createTextNode(data)Devuelve un nodo Texto cuyos datos son datos. (Enlace)
excepto por el hecho de que el argumento es opcional para el constructor, pero requerido para createTextNode . (Omitir el argumento para createTextNode arrojará).
new Text(); console.log('first line worked'); document.createTextNode(); // throws