Actualmente estoy estudiando las funciones básicas de javascript y tengo bastantes problemas con el método de la función de flecha. Entonces, por lo que he aprendido, si solo hay un parámetro, no importa si usamos paréntesis o no como el siguiente código:
(singleParam) => { statements } singleParam => { statements }Luego al emitir eventos en socket IO, para simplificar los códigos
// server-side io.on("connection", (socket) => { socket.emit("hello", "world"); }); // client-side socket.on("hello", (arg) => { console.log(arg); // world });podría simplificarse como
// server-side io.on("connection", socket => { socket.emit("hello", "world"); }); // client-side socket.on("hello", arg => { console.log(arg); // world });Esto funciona bien en mi proyecto, por lo que me pregunto la necesidad de usar paréntesis cuando se usa la función del método de flecha. Tal vez no estoy entendiendo completamente los conceptos, ¿alguien puede explicar este método de una manera un poco más fácil? Gracias.
Si usa exactamente un parámetro en una función de flecha, no necesita usar el paréntesis. Sin embargo, algunos desarrolladores prefieren agregarlos siempre por coherencia y legibilidad.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions