这在javascript中被称为什么?({name,value})=>&书信电报;span></span>;

这在javascript中被称为什么?({name,value})=>&书信电报;span></span>;,javascript,syntax,ecmascript-6,Javascript,Syntax,Ecmascript 6,(在javascript中) 在这方面: const组件=({name,value})=> 其中,arrow函数的第一个参数与其成员分离道具=>({name,value}) 这叫什么?我见过一些人对巴贝尔这样做,但不知道正确的术语是什么 其中,arrow函数的第一个参数与其成员分离道具=>({name,value})。。。这叫什么 这叫做参数分解(有时是参数分解,分解部分很重要)。传递函数的是对象,但函数接收的是对象的属性。也就是说,它们已从结构(对象)中取出,并被制成不同的东西(因此称为“解构

(在javascript中) 在这方面:
const组件=({name,value})=>

其中,arrow函数的第一个参数与其成员分离<代码>道具=>
({name,value})

这叫什么?我见过一些人对巴贝尔这样做,但不知道正确的术语是什么

其中,arrow函数的第一个参数与其成员分离<代码>道具=>({name,value})。。。这叫什么

这叫做参数分解(有时是参数分解,分解部分很重要)。传递函数的是对象,但函数接收的是对象的属性。也就是说,它们已从结构(对象)中取出,并被制成不同的东西(因此称为“解构”):

const-adams=({问题,答案})=>{
控制台日志(问题);
控制台日志(应答);
};
亚当斯({问题:“生命,永恒,一切!”,答案:42})这叫做解构。
下面是一个有关其工作原理和使用方法的示例:

const employeeOne = { name: 'John', phone: '555-5555', age: 27 };
const { name, phone, age: john_age } = employeeOne;

console.log(name); // 'John'
console.log(phone); // '555-5555'
console.log(john_age); // '27'

sayHi = ({ name }) => console.log(`Hello ${name}, how are you?`);

sayHi(employeeOne); //'Hello John, how are you?'

来自未来的更新:上一节中描述的对象扩展语法成为ES2018语言的一部分。@分号-上面是“rest”,而不是扩展。但是是的,这两个都是在ES2018中添加的。是的。我最近已经放弃了对这一术语进行一般性的区分——尽管这四个“…”所做的事情有多大的不同,但它似乎更让人困惑,而不是有所帮助。但在这种情况下,最好是准确的。