使用解构赋值会影响内存使用/性能吗,如果声明的常量只被使用一次?在其他语言(Java、C等)中,如果变量只使用一次,则最好不要声明,因为这会分配不必要的内存。ES6 JS也是如此吗?
我有两个例子来说明我的意思。第一个使用解构赋值,并且每个常量只调用一次。第二个每次使用时都调用this.props,并且不提前声明它们。哪一个使用的内存更少?我们的代码库基本上平均分布在这两种情况之间,但我很想知道哪种方式更适合规模化。
使用解构赋值处理单一引用变量的示例:
我有两个例子来说明我的意思。第一个使用解构赋值,并且每个常量只调用一次。第二个每次使用时都调用this.props,并且不提前声明它们。哪一个使用的内存更少?我们的代码库基本上平均分布在这两种情况之间,但我很想知道哪种方式更适合规模化。
使用解构赋值处理单一引用变量的示例:
render(){
const {
a, b, c, d, e, f, g, h, i
} = this.props;
return(
<div>
<div id={a}>some text relevant to a</div>
<div id={b}>some text relevant to b</div>
<div id={c}>some text relevant to c</div>
<div id={d}>some text relevant to d</div>
<div id={e}>some text relevant to e</div>
<div id={f}>some text relevant to f</div>
<div id={g}>some text relevant to g</div>
<div id={h}>some text relevant to h</div>
<div id={i}>some text relevant to i</div>
</div>
);
}
不需要为单引用变量声明常量:
render(){
return(
<div>
<div id={this.props.a}>some text relevant to a</div>
<div id={this.props.b}>some text relevant to b</div>
<div id={this.props.c}>some text relevant to c</div>
<div id={this.props.d}>some text relevant to d</div>
<div id={this.props.e}>some text relevant to e</div>
<div id={this.props.f}>some text relevant to f</div>
<div id={this.props.g}>some text relevant to g</div>
<div id={this.props.h}>some text relevant to h</div>
<div id={this.props.i}>some text relevant to i</div>
</div>
);
}