请为匿名函数解释此语法?

时间:2019-03-14 00:15:35

标签: javascript

10    const handle_request = (req) => {
20        req.command = "do something";
30        Addr = req.payload.addr;
40    };

60    request_handler = handle_request;

req似乎是一个内部变量,但它不包含在第60行的调用关系中,并且在代码中的其他位置均没有显示。 =(req)=>是做什么的?

谢谢

2 个答案:

答案 0 :(得分:0)

在不使用ES6语法的情况下,该功能将如下所示

function handle_request(req) {
    req.command = "do something";
    Addr = req.payload.addr;
}

答案 1 :(得分:0)

(req)=>创建一个不带名称的函数,该函数采用名为req的参数。 =>之后是函数的作用域及其作用域。 这些函数称为箭头函数表达式,您可以在此处了解更多信息

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