nodejs中解构语法

29 篇文章 3 订阅
13 篇文章 1 订阅

1、解构语法

1、对象解构

存在意义:简化代码

注意点:

1、在进行完全解构时,属性值内花括号中的属性值的顺序可以随意颠倒

2、//解构之后起重命名 let {name:itsName} = obj; 解构之后重命名为itsName

在属性值中利用“:”重命名可以避免两个相同常量同时出现报错,为此出现此写法;在调用时为避免冲突,我们使用此方式去调用

输出时使用:consloe.log(itsName);

 

let obj = {
    name: "nodejs",
    age:11,
    email:"nodejs@163.com"
};
​
// 取出所有属性并赋值:
// let name  = obj.name;
// let age  = obj.age;
// let email  = obj.email;
​
// 现在只需要(等效于上面的写法):
// let {name, email, age} = obj;  //{ }中的变量名和obj的属性名一致   完全解构
​
// 部分解构
// let {name} = obj;     // 部分解构
​
//解构之后重命名   
let {name:itsName} = obj;     解构之后重命名为itsName
​

2、数组解构

1、部分解构

2、复合解构(可以获取多维数组)

3、利用解构的方法去拿到其他下标的元素方法:

 

4、数组解构中不存在重命名的方法

let arr1 = [10, 20, 30];
​
let [a, b, c] = arr1;
​
console.log(a);  //10
console.log(b);  //20
console.log(c);  //30
​
// 部分解构
let [d] = arr1;
console.log(d);  //10
​
let [ , ,f] = arr1;
console.log(f);  //30
​
​
// 复合解构
let arr2 = [1, 2, [10, 20, 30]];
let [ j, k, [x, y, z]] = arr2;
console.log(j);  //1
console.log(k);  //2
console.log(x);  //10
console.log(y);  //20
console.log(z);  //30

3、字符串解构

let string1 = "xyz";
​
let [a,b,c] = string1;
console.log(a);  //x
console.log(b);  //y
console.log(c);  //z
​
​
string1[1] = "Y";
console.log(string1);  // xyz    无法修改
console.log(string1[1]);  // y

本博客为学习日记,若有侵权行为请联系我哦,谢谢.......

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值