这两种类型的表达式有什么区别[重复]

问题描述 投票:-1回答:1
app.get('/api/user/dashboard',(req,res)=>{
        if(!req.session.user){
            return res.status(401).send("Session Expired");
        }

        return res.status(200).send(req.session.user);
    })

这两个表达式在我的代码中将不会有任何不同,因为我无法使用以下代码维护会话。

app.get('/api/user/dashboard',function(req,res){
        if(!req.session.user){
            return res.status(401).send("Session Expired");
        }

        return res.status(200).send(req.session.user);
    })
javascript node.js mongodb express
1个回答
-1
投票

第一个使用箭头功能。箭头功能是新的JavaScript语法,它使用了周围环境的this关键字。

app.get('/api/user/dashboard',(req,res)=>{
        if(!req.session.user){
            return res.status(401).send("Session Expired");
        }
        return res.status(200).send(req.session.user);
    })

第二个是旧的javascript语法,这种类型的函数将绑定其调用对象的this keywort。

app.get('/api/user/dashboard',function(req,res){
        if(!req.session.user){
            return res.status(401).send("Session Expired");
        }
        return res.status(200).send(req.session.user);
    })
© www.soinside.com 2019 - 2024. All rights reserved.