Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个变量声明表是什么意思?_Javascript_Reactjs - Fatal编程技术网

Javascript 这个变量声明表是什么意思?

Javascript 这个变量声明表是什么意思?,javascript,reactjs,Javascript,Reactjs,就是这种情况,当你得到一些代码时,它是有效的,但你不知道如何工作。 这个声明方法做什么 const { actions: { createRole, updateRole } = {} } = props; 代码对嵌套对象使用析构函数。下面的示例可能有助于理解这种新的JavaScript语法(已随ES6引入): 我将推荐以下资源作为进一步示例: 这就是所谓的分解。但是内部的“={}”做什么呢?这可能是某种默认赋值,但我不确定。我已经弄明白了,这是为了防止类型错误。如果未定义props.acti

就是这种情况,当你得到一些代码时,它是有效的,但你不知道如何工作。 这个声明方法做什么

const { actions: { createRole, updateRole } = {} } = props;

代码对嵌套对象使用析构函数。下面的示例可能有助于理解这种新的JavaScript语法(已随ES6引入):

我将推荐以下资源作为进一步示例:

这就是所谓的分解。但是内部的“={}”做什么呢?这可能是某种默认赋值,但我不确定。我已经弄明白了,这是为了防止类型错误。如果未定义props.actions,它将分配一个空对象来调用createRole。
const user = {
  id: 339,
  name: 'Fred',
  age: 42,
  education: {
    degree: 'Masters'
  }
};
const {education: {degree}} = user;
console.log(degree); //prints: Masters