Javascript ES6函数声明困难

Javascript ES6函数声明困难,javascript,ecmascript-6,Javascript,Ecmascript 6,我正在学习React Native课程,并意识到讲师以两种不同的方式声明函数,似乎没有什么不同的原因。请解释何时应使用每个函数声明: example = () => (); vs 谢谢你箭头功能可能在以下方面有所不同(谢谢Robbie)。简明函数体只能由一个表达式组成,该表达式被计算并隐式返回。传统的块函数体需要return关键字,否则它将返回void example1 = () => 1 + 1; example2 = () => { const result =

我正在学习React Native课程,并意识到讲师以两种不同的方式声明函数,似乎没有什么不同的原因。请解释何时应使用每个函数声明:

example = () => ();
vs


谢谢你

箭头功能可能在以下方面有所不同(谢谢Robbie)。简明函数体只能由一个表达式组成,该表达式被计算并隐式返回。传统的块函数体需要
return
关键字,否则它将返回
void

example1 = () => 1 + 1;

example2 = () => {
    const result = 1 + 1;
    return result;
};

example3 = () => { 
    const result = 1 + 1;
};
example1()
example2()
有一个块体,并显式返回
2

example3()
有一个块体,没有显式返回,因此它返回
void

请注意,如果要返回对象文字,则需要简明函数体周围的大括号
()

example = () => ({some: 'object'});

箭头函数在以下方面可能有所不同(感谢Robbie)。简明函数体只能由一个表达式组成,该表达式被计算并隐式返回。传统的块函数体需要
return
关键字,否则它将返回
void

example1 = () => 1 + 1;

example2 = () => {
    const result = 1 + 1;
    return result;
};

example3 = () => { 
    const result = 1 + 1;
};
example1()
example2()
有一个块体,并显式返回
2

example3()
有一个块体,没有显式返回,因此它返回
void

请注意,如果要返回对象文字,则需要简明函数体周围的大括号
()

example = () => ({some: 'object'});

这个
example=()=>{}
需要一个
return
来返回某些内容,否则它只执行代码。这个
示例=()=>()
将直接返回圆括号内的表达式基本上,第一种语法指定返回值,第二种语法像任何普通函数一样执行代码。请看这个
example=()=>{}
需要一个
return
来返回某些内容,否则它只执行代码。这个
示例=()=>()
将直接返回圆括号内的表达式基本上,第一种语法指定返回值,第二种语法像任何普通函数一样执行代码。请参见此处的MDN文档链接,其中解释了此概念:此处的MDN文档链接中解释了此概念: