node.js中使用ES6的箭头函数“=>”

《node.js中使用ES6的箭头函数“=>”》要点:
本文介绍了node.js中使用ES6的箭头函数“=>”,希望对您有用。如果有疑问,可以联系我们。

ES6很有意思的一部分就是函数的快捷写法。也就是箭头函数。

箭头函数最直观的三个特点。

  • 不需要function关键字来创建函数

  • 省略return关键字

  • 继承当前上下文的 this 关键字

//例如:    
[1,2,3].map( x => x + 1 )
//等同于:    
[1,3].map((function(x){
        return x + 1
}).bind(this))

当你的函数有且仅有一个参数的时候,是可以省略掉括号的。当你函数返回有且仅有一个表达式的时候可以省略{};例如:

 var people = name => 'hello' + name    //参数name就没有括号

作为参考

  var people = (name, age) => {
        const fullName = 'h' + name        return fullName
    } 
    //如果缺少()或者{}就会报错

又比如:

wx.on('close', () => {
       logger.info('与服务器连接断开!')
})

等同于:

wx.on('close',function() {

       logger.info('与服务器连接断开!')

})

如果你的node.js不支持上面的箭头函数,那需要升级node.js,否则会出现这样的提示:

M:\wx\jiqirenIpad>node demo.js

M:\wx\jiqirenIpad\demo.js:57

  .on('open',async () => {

                    ^

SyntaxError: Unexpected token (

    at exports.runInThisContext (vm.js:53:16)

    at Module._compile (module.js:387:25)

    at Object.Module._extensions..js (module.js:422:10)

    at Module.load (module.js:357:32)

    at Function.Module._load (module.js:314:12)

    at Function.Module.runMain (module.js:447:10)

    at startup (node.js:146:18)

    at node.js:404:3

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...