Javascript:从函数返回值的最佳方法/做法是什么?

菲尔

我试图使我的JavaScript符合从函数返回值的最佳实践。当前,我声明一个变量,在函数中处理该变量,然后将其返回。我认为明确声明状态是个好习惯,但是我想知道这是否只是我的神话,还有更好的方法。那么,这两种方法中的哪一种,或者什至都不是,哪一种是最好的?谢谢

范例A:

function foo( a ){

    var str = "";

    if (a == "bar"){
        str = "barbar";
    } else {
        str = "foofoo";
    }

    return str;
}

范例B:

function foo( a ){

    if (a == "bar"){
        return "barbar";
    } else {
        return "foofoo";
    }
}
基思

在Javascript中,B的性能改进非常小,如示例A所示,str必须在本地范围中查找3次附加变量(初始化,设置一个或其他值,然后返回)。

示例A实际上是类似这样的内容(请注意,您实际上不能显式访问本地对象,var您声明的任何对象都会自动在其上):

function foo( a ){

    local["str"] = "";

    if (a == "bar"){
        local["str"] = "barbar";
    } else {
        local["str"] = "foofoo";
    }

    return local["str"];
}

但是,您需要多次击中它才能看到不同之处-它几乎可以忽略不计,并且可能在最新的优化Javascript引擎中被完全消除(在更好的浏览器中可以看到)。我很确定Chrome的V8引擎可以。

除此之外,这是编码风格的问题-许多团队更喜欢A,因为您可以戴手表str并始终知道它的用途。就我个人而言,我更喜欢B,因为它更斯巴达式的,并且因为我发现短路逻辑更容易遵循,但是许多开发人员不喜欢它,因为如果他们早早错过了,return他们会发现难以发现的错误。

这确实是一个“家庭风格”的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从JavaScript中的异步函数返回值的最佳方法

来自分类Dev

比较JavaScript中的值的最佳做法是什么?

来自分类Dev

使用带有返回值的访客模式实现AST的最佳方法是什么?

来自分类Dev

从C#中的方法返回值或错误消息的最佳实践是什么?

来自分类Dev

从写入STDOUT的函数返回值的最佳方法

来自分类Dev

从写入STDOUT的函数返回值的最佳方法

来自分类Dev

用参数创建函数并在单行中返回值的正确方法是什么?

来自分类Dev

限制返回值数量的SQL标准方法是什么?

来自分类Dev

从模型中获取返回值的方法是什么?

来自分类Dev

JavaScript函数的返回值

来自分类Dev

JavaScript函数返回值

来自分类Dev

foldr函数的返回值是什么(在Haskell中),它得到的参数是什么?

来自分类Dev

从C ++中的函数返回向量的最佳方法是什么

来自分类Dev

从函数返回列表和整数的最佳方法是什么?

来自分类Dev

从C ++中的函数返回向量的最佳方法是什么

来自分类Dev

从查询返回int值的int类型函数的返回值是什么

来自分类Dev

在承诺链中返回多个值的最佳方法是什么

来自分类Dev

python ndarray返回值是什么

来自分类Dev

返回值优化的魔力是什么?

来自分类Dev

GetAsyncKeyState 的返回值是什么?

来自分类Dev

SQLAlchemy中查找值的最佳做法是什么?

来自分类Dev

Bootstrap的最佳做法是什么?

来自分类Dev

在页面中包含CSS和JavaScript的最佳做法是什么?

来自分类Dev

从JavaScript函数验证参数的最佳方法是什么?

来自分类Dev

在if条件中舍弃null值的最佳方法是什么-JavaScript

来自分类Dev

函数不返回值,为什么?

来自分类Dev

返回值中的函数混淆,显式的true和false是什么?

来自分类Dev

C ++中主要函数返回值的约定是什么?

来自分类Dev

isalpha的返回值是什么意思(在其他ctype.h函数中)?

Related 相关文章

  1. 1

    从JavaScript中的异步函数返回值的最佳方法

  2. 2

    比较JavaScript中的值的最佳做法是什么?

  3. 3

    使用带有返回值的访客模式实现AST的最佳方法是什么?

  4. 4

    从C#中的方法返回值或错误消息的最佳实践是什么?

  5. 5

    从写入STDOUT的函数返回值的最佳方法

  6. 6

    从写入STDOUT的函数返回值的最佳方法

  7. 7

    用参数创建函数并在单行中返回值的正确方法是什么?

  8. 8

    限制返回值数量的SQL标准方法是什么?

  9. 9

    从模型中获取返回值的方法是什么?

  10. 10

    JavaScript函数的返回值

  11. 11

    JavaScript函数返回值

  12. 12

    foldr函数的返回值是什么(在Haskell中),它得到的参数是什么?

  13. 13

    从C ++中的函数返回向量的最佳方法是什么

  14. 14

    从函数返回列表和整数的最佳方法是什么?

  15. 15

    从C ++中的函数返回向量的最佳方法是什么

  16. 16

    从查询返回int值的int类型函数的返回值是什么

  17. 17

    在承诺链中返回多个值的最佳方法是什么

  18. 18

    python ndarray返回值是什么

  19. 19

    返回值优化的魔力是什么?

  20. 20

    GetAsyncKeyState 的返回值是什么?

  21. 21

    SQLAlchemy中查找值的最佳做法是什么?

  22. 22

    Bootstrap的最佳做法是什么?

  23. 23

    在页面中包含CSS和JavaScript的最佳做法是什么?

  24. 24

    从JavaScript函数验证参数的最佳方法是什么?

  25. 25

    在if条件中舍弃null值的最佳方法是什么-JavaScript

  26. 26

    函数不返回值,为什么?

  27. 27

    返回值中的函数混淆,显式的true和false是什么?

  28. 28

    C ++中主要函数返回值的约定是什么?

  29. 29

    isalpha的返回值是什么意思(在其他ctype.h函数中)?

热门标签

归档