Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用相同的值声明多个变量是速记还是糖?_Javascript_Reactjs_Syntactic Sugar_Shorthand - Fatal编程技术网

Javascript 用相同的值声明多个变量是速记还是糖?

Javascript 用相同的值声明多个变量是速记还是糖?,javascript,reactjs,syntactic-sugar,shorthand,Javascript,Reactjs,Syntactic Sugar,Shorthand,我想知道ES6或Babel中是否有一种速记方法来声明具有相同值的多个变量,例如,在React中使用多个引用时: const a = React.useRef(); const b = React.useRef(); const c = React.useRef(); const d = React.useRef(); .... 但在vanilla JS中,当声明具有多个值为null的键的对象时: const obj = { a: null, b:null, c:null, d:null }

我想知道ES6或Babel中是否有一种速记方法来声明具有相同值的多个变量,例如,在React中使用多个引用时:

const a = React.useRef();
const b = React.useRef();
const c = React.useRef();
const d = React.useRef();
....
但在vanilla JS中,当声明具有多个值为null的键的对象时:

const obj = { a: null, b:null, c:null, d:null }
所以我想可能有这样的事情

const a,b,c,d,=React.useRef()


谢谢

没有完整的速记法,但是你可以这样写,让它变得简单一点-

let [a,b,c,d] =  [React.useRef(),React.useRef(),React.useRef(),React.useRef()]

这至少会将这些代码压缩成一行。

没有完整的速记,但您可以通过这样编写来简化它-

let [a,b,c,d] =  [React.useRef(),React.useRef(),React.useRef(),React.useRef()]

这至少会将这些代码压缩成一行。

这对您有用吗


const a=b=c=“某个值”

这对您有用吗


const a=b=c=“某个值”

让[a,b,c,d]=数组(4)。填充(2)可能不是最好的如果你想要原语很容易<代码>设a、b、c、d;a=b=c=d=null可能不是最好的如果你想要原语很容易<代码>设a、b、c、d;a=b=c=d=null但这一技巧对对象不起作用,因为它们都是指向同一对象的指针,更改一个会更改所有对象。右侧可以简化为[…数组(4)]。map(React.useRef)右侧可以简化为[…数组(4)]。map(React.useRef)