【发布时间】:2022-01-04 14:46:31
【问题描述】:
我目前正在学习基本的 javascript 功能,但我对箭头函数方法感到很困惑。所以我从我所学到的,如果只有一个参数,我们是否使用括号都没关系,就像下面的代码:
(singleParam) => { statements }
singleParam => { statements }
那么在socket IO中发出事件时,简化代码
// server-side
io.on("connection", (socket) => {
socket.emit("hello", "world");
});
// client-side
socket.on("hello", (arg) => {
console.log(arg); // world
});
可以简化为
// server-side
io.on("connection", socket => {
socket.emit("hello", "world");
});
// client-side
socket.on("hello", arg => {
console.log(arg); // world
});
这在我的项目中运行良好,因此我想知道在使用箭头方法函数时使用括号的必要性。也许我没有完全掌握这些概念,任何人都可以更简单地解释这种方法吗?谢谢。
【问题讨论】:
-
括号内可以放多个参数。对于 1 个参数,任何一种方式都可以。
-
阅读箭头函数的文档。了解它。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript socket.io arrow-functions emit