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

前端之家收集整理的这篇文章主要介绍了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
    } 
    //如果缺少()或者{}就会报错

@H_301_35@

又比如:@H_301_35@

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

@H_301_35@

等同于:

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

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

})

@H_301_35@

@H_301_35@

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

@H_301_35@

M:\wx\jiqirenIpad>node demo.js

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

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

                    ^

@H_301_35@

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

猜你在找的Node.js相关文章