《node.js中使用ES6的箭头函数“=>”》要点:
本文介绍了node.js中使用ES6的箭头函数“=>”,希望对您有用。如果有疑问,可以联系我们。
相关主题:node.js web开发
ES6很有意思的一部分就是函数的快捷写法。也就是箭头函数。
箭头函数最直观的三个特点。
不需要function关键字来创建函数
省略return关键字
继承当前上下文的 this 关键字
//例如: [1,2,3].map( x => x + 1 ) //等同于: [1,2,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