javascript - 对象解构花括号内的等号

标签 javascript object-destructuring

我在 Graphql 指令定义中看到了这条语句:

const { resolve = defaultFieldResolver } = field;
我知道部分const { resolve } = field;意味着得到 resolve field 的属性(property)取出对象并将其存储在局部变量中 resolve .但我第一次遇到的是 = defaultFieldResolver部分。等号在这里做什么?我已经完成了彻底的谷歌搜索,但也许我不知道要搜索的正确关键字,或者这可能是新事物。
Here's我看到这个的文章的链接。
谢谢一堆。

最佳答案

这意味着如果 field包含 resolve属性,提取它:

const defaultFieldResolver = 'defaultFieldResolver';

const field = { resolve: 'resolve' };

const { resolve = defaultFieldResolver } = field;

console.log(resolve);

如果 field不包含 resolve属性,分配 defaultFieldResolverresolve改为变量。

const defaultFieldResolver = 'defaultFieldResolver';

const field = {};

const { resolve = defaultFieldResolver } = field;

console.log(resolve);

关于javascript - 对象解构花括号内的等号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67844965/

相关文章:

javascript - 使用对象解构时省略属性变量

typescript - 将类型断言与解构赋值结合使用的最佳方式是什么?

javascript - 如何在函数定义中使用 ES6 多个解构参数?

javascript - 如何在输入的 Bootstrap Datepicker 中只显示年份?

javascript - 使用计算对象属性名称进行嵌套对象解构 - react 状态

javascript - 如何显示自动幻灯片

javascript - ApexCharts 强制 100% 高度

javascript - 通过对象解构和三元运算符组合对象

javascript - User.findOne 在对象解构字符串键中循环

javascript - 如何为node.js指定Jasmine源文件?