这在javascript里叫什么?({name, value}) =>& lt; span> & lt; / span>
What is this called in javascript? ({name, value}) => <span></span>
(in javascript)在这方面:const component = ({ name, value }) => <span></span>
箭头函数的第一个参数与它的成员分开。props
=> ({ name, value })
这叫什么?我看到有些人用babel做这个,但不知道正确的术语是什么。
箭头函数的第一个参数与它的成员分开。
props => ({ name, value })
……这叫什么?
它被称为参数解构(有时参数解构,重要的是解构部分)。传递给函数的是一个对象,但是函数接收到的是对象的属性。也就是说,它们已经从结构(对象)中取出,并被制成不同的东西(因此,"解构"):
const adams = ({question, answer}) => {
console.log(question);
console.log(answer);
};
adams({question: "Life, the Unverse, and Everything!", answer: 42});
JavaScript在一些地方有解构,包括上面的函数参数列表。您也可以使用赋值:
const o = {question: "Life, the Unverse, and Everything!", answer: 42};
const {answer, question} = o;
console.log(question);
console.log(answer);
在ES2018和以后的版本中有一个相关的特性(但它已经在JSX代码中通过转换支持了多年):能够将属性的"剩余"作为对象:
// ES2018+
const adams = ({question, answer, ...rest}) => {
console.log(question);
console.log(answer);
console.log(rest);
};
adams({
question: "Life, the Unverse, and Everything!",
answer: 42,
legend: true,
missed: true
});
参数列表中{}
中的...rest
创建了一个具有"剩余"属性(未作为离散参数捕获的那些)的对象。它是JavaScript的"rest参数"的解构版本。你也可以在赋值中这样做:
// ES2018+
const o = {
question: "Life, the Unverse, and Everything!",
answer: 42,
legend: true,
missed: true
};
const {question, answer, ...rest} = o;
console.log(question);
console.log(answer);
console.log(rest);
ES2015规范为数组添加了它,ES2018为对象属性添加了它。
这叫做解构。下面是一个关于它如何工作和如何使用的示例:
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?'
相关文章:
- 将<span样式>凯迪托
- 排序<李><Ul>根据<span>内部<李>
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 点击功能在<span>
- 如何获得<span>价值
- 将换行符写入<span>元素
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- 如何在单击按钮时显示文本(按钮被<span></span>标记包围)
- Kendo UI-将Text()括起来的文本转换为<span>编码HTML
- 充满<span>标签
- 选择2模板<span>文本</span>在选择渲染中
- 求和字符串在<span></span>使用javascript
- 这在javascript里叫什么?({name, value}) =>& lt; span> & lt; / span>
- 移除& lt; span>标记,同时保留内容完整,仅使用javascript
- 如何将数据插入到span class="error">& lt; / span>
- 移除& lt; span>从关于XLS导出的专栏中
- 如何在
或& lt; span>没有字符
- 找到& lt; span>值在ko.applyBindings之后
- & lt;跨度id =“display_XXXXX"祝辞& lt; / span>没有显示任何东西,或者显示“未
- 如何隐藏未使用
或& lt; span>