《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