在python _
中用作throwaway variable。在javascript中是否有惯用的名称?
答案 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”,但你仍然需要在每次调用中重复。