《node.js中使用ES6的箭头函数“=>”》要点:
本文介绍了node.js中使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。