【问题标题】:Simple questions on javasript: socket.io and arrow function method () => {} [duplicate]关于javascript的简单问题:socket.io和箭头函数方法()=> {} [重复]
【发布时间】: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
});

这在我的项目中运行良好,因此我想知道在使用箭头方法函数时使用括号的必要性。也许我没有完全掌握这些概念,任何人都可以更简单地解释这种方法吗?谢谢。

【问题讨论】:

标签: javascript socket.io arrow-functions emit


【解决方案1】:

如果在箭头函数中只使用一个参数,则不需要使用括号。一些开发人员更喜欢总是添加它们以保持一致性和可读性。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

【讨论】:

    猜你喜欢
    • 2020-03-07
    • 2021-04-14
    • 2020-11-30
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2018-11-10
    • 2020-11-08
    相关资源
    最近更新 更多