Javascript 用相同的值声明多个变量是速记还是糖?
我想知道ES6或Babel中是否有一种速记方法来声明具有相同值的多个变量,例如,在React中使用多个引用时: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 }
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)