2017-08-28 2 views
0

ich nach diesem Tutorial bin,Funktion mit Parametern innerhalb eines Objekts

https://dev-blog.apollodata.com/tutorial-building-a-graphql-server-cddaa023c035

aber meine Frage nicht über apollo-Server ist, es ist nur ein kleiner Teil, die JavaScript-Objekt verwenden; Ich mag die Theorie von Javascript wissen, was dieser Block innerhalb eines Objekts definieren ist:

author(root, args){ 
    return { id: 1, firstName: 'Hello', lastName: 'World' }; 
} 

vorheriger Block in diesem Objekt ist, aber ich weiß nicht, die Theorie über diese Definition in Javascript, was ist genau?

const resolvers = { 
    Query: { 
    author(root, args){ 
     return { id: 1, firstName: 'Hello', lastName: 'World' }; 
    }, 
    }, 
    Author: { 
    posts(author){ 
     return [ 
     { id: 1, title: 'A post', text: 'Some text', views: 2}, 
     { id: 2, title: 'Another post', text: 'Some other text', views: 200} 
     ]; 
    }, 
    }, 
    Post: { 
    author(post){ 
     return { id: 1, firstName: 'Hello', lastName: 'World' }; 
    }, 
    }, 
}; 

export default resolvers; 
+0

Was genau ist die Frage? – Salketer

+0

Es ist ein * Block *, der Teil einer * Objektmethode * ist, die ein * Objektliteral * zurückgibt –

Antwort

3

Diese Syntax wird Method Definitions genannt, es können Sie Methoden als Eigenschaften eines Objekts deklarieren, ohne Pfeile oder die function Schlüsselwort.

Diese Stenografie Syntax ähnelt die getter und setter Syntax auch in ECMAScript eingeführt 2015

Die Kurz Syntax Funktionen anstelle von anonymen Funktionen mit dem Namen verwendet. Diese benannten Funktionen können, anders als bei anonymen Funktionen, vom Funktionskörper selbst aufgerufen werden.

var foo = { 
 
    bar() { // method definition 
 
    return "Hello world !"; 
 
    } 
 
}; 
 

 
console.log(foo.bar());

Die üblichere Weg, um die gleiche Sache zu tun, würde wie diese

var foo = { 
 
    bar : function() { 
 
    return "Hello world !"; 
 
    } 
 
}; 
 

 
console.log(foo.bar());
mit einer Funktion sein

Verwandte Themen