2017-04-14 35 views
1

在任何JavaScript代码中,在函数的末尾写return是否很重要?这会影响网站的表现吗?写作返回的重要性

+1

当你希望你的函数返回一个有用的值时,这是相当重要的。如果不是,那么'return undefined;'是隐含的,没有性能差异。 – Pointy

+0

@Pointy究竟有多重要?我通常使用JS来编写HTML代码或数据集,是否需要'return'? –

+0

你知道'return'语句的含义吗?如果您调用一个函数来计算某个结果,并且您希望结果在调用环境中可用,那么'return'是其中的关键部分。 – Pointy

回答

3

平原,在函数结束 “裸” return,像这样:

function something(x, y) { 
    // code code code 
    return; 
} 

不完全一样的东西作为没有这样的声明

function something(x, y) { 
    // code code code 
} 

调用版本something()将返回undefined

现在,当您想在某些特殊情况下退出函数时,没有表达式的return语句可能很有用。例如:

function somethingElse(object) { 
    if (object.importantThing == null) 
    return; 
    // more code 
} 

一个纯return这样会导致函数立即退出,该函数的其余部分运行之前。

1

有两个原因使用return声明:

  1. 要达到年底前结束的功能。

  2. 从函数返回一个特定的值,供调用者使用。

如果您不需要执行上述任何一项操作,则可以省略return语句。如果在不执行return语句的情况下到达函数的结尾,就好像函数以return undefined;结束。