在javascript中,python' s的等价物是什么?

时间:2016-01-06 08:40:07

标签: javascript python

在python _中用作throwaway variable。在javascript中是否有惯用的名称?

3 个答案:

答案 0 :(得分:3)

在JavaScript中没有像Python那样的可接受的一次性变量命名。
虽然通常在软件工程领域,工程师倾向于称这些变量为:

虚拟,温度,垃圾,黑洞,垃圾。

使用这些变量命名或任何暗示工程师阅读代码的名称,这些变量没有特定用途。

考虑到这一点,我强烈建议不要使用下面的标志作为一次性变量:

_$

除非在Python中有明确的约定,否则不要将这些符号用作一次性变量,否则,它可能会干扰其他语言中的其他命名约定和库,如JS中的下划线和jQuery库。 / p>

当然,如果您稍后找到该变量的特定用途,请务必重命名。

答案 1 :(得分:0)

现在,您可以使用数组解构,而无需使用变量。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

例如:

[,b] = [1,2];
console.log(b);

将输出:

2

值1不会分配给任何未使用的变量。

答案 2 :(得分:0)

通常,您会将函数的签名声明为数组。只需省略其中之一

const foo = (bar,baz,) => bar+baz;
foo(3,4,5) // → 7

只要函数参数的声明是最后一个,这显然有效;与 this answer 不同,它对嵌入在数组中的已经声明的变量有效。这:

const foo = (, bar,baz) => bar+baz;

将失败:

Uncaught SyntaxError: expected expression, got ','

您可以使用任何表达式来破解这个问题。但是,您需要在每次调用中使用相同的 self 表达式

const quux = ([], bar,baz) => bar+baz;
quux(42,3,4); // → Uncaught TypeError: (destructured parameter) is not iterable
quux([],3,4); // → 7

这个常量可以是任何东西,所以你也可以称它为“dummy”,但你仍然需要在每次调用中重复。