2016-07-18 11 views
0

Ich gehe durch ein Tutorial auf Hapi.js. In dem folgenden Code,Erstellen eines Servers mit Hapi.js

// Start the server 
server.start((err) => { 

if (err) { 
    throw err; 
} 
console.log('Server running at:', server.info.uri); 
}); 

Was ist die Syntax in (err) => verwendet. Ist es eine Funktionsdeklaration? Ich kann diesen Operator nirgends in der Javascript-Syntax finden. Schätzen Sie jede Klärung. Vielen Dank.

Antwort

1

Das ist der Pfeilfunktionsausdruck. Sie können darüber hier lesen https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions

+0

Vielen Dank. Ich wusste nicht, wonach ich suchen sollte. – swdon

+0

Es ist bedauerlich, dass ein grundlegendes Tutorial Newfangled ES6-Notation auf Neulinge wirft. IMO, besser noch eine Weile bei ES5 bleiben. – user949300

+0

@ user949300 Ich bin mir nicht sicher, ob das der beste Ansatz ist. ES6 wird in nicht allzu langer Zeit die Norm sein, und seine Zusätze führen zu weniger fehleranfälligem Code. Die Knoten-Website hat sich auch für ES6 entschieden: https://nodejs.org/en/about/. Ich denke, wir müssen JS Tutorials erstellen, die die alte Syntax wie 'var' ignorieren. IMO. – John