📜  在 JavaScript 中解构对象时如何设置默认值?

📅  最后修改于: 2022-05-13 01:56:19.628000             🧑  作者: Mango

在 JavaScript 中解构对象时如何设置默认值?

JavaScript 中的解构: ECMA Script 6 版本中引入了解构。这是一个概念,用于将数组和对象中的值解包或释放到变量中。对应于数组元素或对象属性的值存储在变量中。

例子:

Javascript
var a, b;
[a, b] = [10, 20];
  
console.log(a);
  
console.log(b);


Javascript
let a, b, c ;
[a, b,c = 30] = [10, 20];
  
console.log(a);
  
console.log(b);
  
console.log(c);


Javascript
let a, b, c;
[a, b,c = 30] = [10, 20, 50];
  
console.log(a);
  
console.log(b);
  
console.log(c);


Javascript
const student = {
    name: "Krishna"
}
const { name, age = 18 } = student; 
  
console.log(name);
  
console.log(age);


Javascript
const student = {
    name: "Krishna",
    age : 21
}
const { name, age = 18 } = student; 
  
console.log(name);
  
console.log(age);


输出:

10
20

在数组中:在数组中,相应元素的值存储在变量中。

示例 1:为了在数组中应用解构概念时在数组中给出默认值,我们需要用一些值来初始化值。这样,默认值将分配给变量。下面是通过这个概念的一个例子来实现的。

Javascript

let a, b, c ;
[a, b,c = 30] = [10, 20];
  
console.log(a);
  
console.log(b);
  
console.log(c);

输出:

10
20
30

示例 2:如果相应变量存在任何值,则它将采用该值,否则它将采用默认变量。下面的代码片段以更清晰和详尽的方式解释了这些行为。

Javascript

let a, b, c;
[a, b,c = 30] = [10, 20, 50];
  
console.log(a);
  
console.log(b);
  
console.log(c);

输出:如果我们在该数组中没有“50”,那么“c”将具有“30”值。

10
20
50

在对象中:相应属性的值存储在变量中。

例1:解构在对象中的应用和实现也和数组一样。下面是关于如何在对象中使用默认值的两个代码片段。

Javascript

const student = {
    name: "Krishna"
}
const { name, age = 18 } = student; 
  
console.log(name);
  
console.log(age);

输出:

Krishna
18

示例 2:

Javascript

const student = {
    name: "Krishna",
    age : 21
}
const { name, age = 18 } = student; 
  
console.log(name);
  
console.log(age);

输出:

Krishna
21