Tengo una pregunta sobre el método Array.at() que se introdujo Array.prototype.at() - MDN . Parece más útil que la anotación de corchetes arr[i] ya que hay una opción para especificar el índice que comienza desde el final de una matriz, por ejemplo: arr.at(-1) que devolvería el último miembro de la matriz arr . Además, parece más apropiado para el encadenamiento de métodos. ¿Hay alguna desventaja de cambiar a él?
Un par de desventajas que tiene son:
.at puede confundir a algunos de ellos (y hacer que tengan que buscarlo). ). No es que esto signifique que no debas usarlo, pero es algo a tener en cuenta.Otra desventaja es que el código puede redefinir esta función. Esto puede ser un problema de seguridad
Array.prototype.at = () => console.log("🔥");El método Array.at() se encuentra en fase de experimentación en la actualidad y podría cambiar a medida que los desarrolladores de todo el mundo probarán y crearán lagunas, por supuesto.
Sin embargo, puede usar el polyfill y las cosas se le facilitarán, ya que cualquier cambio futuro en el experimento no afectará su código y no se romperá.
Además, el método podría funcionar tanto con () como con [], lo cual es bastante confuso. Se menciona en los documentos oficiales de Mozilla como: Esto no sugiere que haya nada de malo en usar la notación de corchetes.
Por lo tanto, no es recomendable usar array.at ahora.