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