TA3*_*TA3 2 javascript ecmascript-6 reactjs
var getTempItem = id => ({ id: id, name: "Temp" });
Run Code Online (Sandbox Code Playgroud)
我知道上面的箭头功能相当于:
var getTempItem = function(id) {
return {
id: id,
name: "Temp"
};
};
Run Code Online (Sandbox Code Playgroud)
但我对以下内容感到有些困惑
const Todo = ({ onClick, completed, text }) => (
<li
onClick={onClick}
style={{
textDecoration: completed ? 'line-through' : 'none'
}}
>
{text}
</li>
)
Run Code Online (Sandbox Code Playgroud)
为什么函数参数包含在花括号中,而函数体只包含在括号中?
ES6的一些语法糖元素在这里发挥作用:
额外:箭头函数与函数声明和函数表达式不同的一种方式是,在箭头函数(即使是具有非简洁体的函数)中,其值arguments和this包含范围相同.所以调用箭头函数.call或者.apply没有效果,如果你希望你的箭头函数采用可变数量的参数,你需要使用rest参数.
| 归档时间: |
|
| 查看次数: |
171 次 |
| 最近记录: |