Javascript 有没有办法让代码更干净?
所以有很多例子,我必须为有重复参数的框架和库声明回调函数,有没有办法在不重复参数的情况下声明它们 例如:Javascript 有没有办法让代码更干净?,javascript,arguments,arrow-functions,Javascript,Arguments,Arrow Functions,所以有很多例子,我必须为有重复参数的框架和库声明回调函数,有没有办法在不重复参数的情况下声明它们 例如: (parent, args, ctx, info) => users.find((user) => user.id === parent.author) (parent, args, ctx, info) => posts.filter((post) => post.author === parent.id) (parent, args, ctx, info)
(parent, args, ctx, info) => users.find((user) => user.id === parent.author)
(parent, args, ctx, info) => posts.filter((post) => post.author === parent.id)
(parent, args, ctx, info) => /**an other different function**/
。
.
我不知道这是否合理,但如果我们能做出这样的东西,那将非常有用:
let args = (parent, args, ctx, info)
(args) => users.find((user) => user.id === parent.author)
(args) => posts.filter((post) => post.author === parent.id)
(args) => /**an other different function**/
在JavaScript中,您不必声明未使用的参数,因此只需执行以下操作:
(parent) => users.find((user) => user.id === parent.author)
使用对象有效吗?例如,
parent,arg,ctx
可以是一个类或对象,所以传入的所有内容都是(objWithProps)=>objWithProps.users.find((user)=>user.id==objWithProps.parent.author)