在JavaScript中声明多个变量的更短方法?

Rob*_*ger 16 javascript ecmascript-6

是否有更快/更有效的方式在反应原生中声明多个变量?代替

let foo = 'foo';
let bar = 'bar';
let foobar = 'foobar';
Run Code Online (Sandbox Code Playgroud)

对于三个变量显然不是问题,但对于更大的变量集,是否有更好的方法?

Dav*_*ton 21

"快点"?你已经确定这里存在性能瓶颈?!

无论如何,您可以声明多个变量:

let foo = 'foo'
  , bar = 'bar'
  , foobar = 'foobar'
  ;
Run Code Online (Sandbox Code Playgroud)

但这是JS 101并且可以轻易搜索到.你真的在问什么?

此外,如果你有一个"大量"的变量,我怀疑问题是更系统的,你错过了多种类型的重构.

  • 不是性能瓶颈,而是节省时间而不必多次输入'let'.我知道它是基本的javascript变量声明,但是如果在native native/jsx中语法是相同的,并且谷歌搜索确实没有发现太多,那就不知道了. (3认同)
  • 对于一个非常简单的答案来说,这是一个额外的补充,你不觉得吗? (3认同)

May*_*yas 13

这是一个通用的JS语法问题.

根据您的使用情况,您可以按如下方式构造数组:

const [ foo, bar, foobar ] = [ 'foo', 'bar', 'foobar' ]

请注意,这些是常量,在范围内有很多变量使得它的可读性很差.请看这里了解更多

  • (我不相信解构的解构是最清晰的代码 - 它真正区分了引用及其值,并且如果引用数量很高,则会导致相当大的认知开销.) (5认同)