美文网首页
前端小白成长02--解构

前端小白成长02--解构

作者: Clover园 | 来源:发表于2020-05-17 21:22 被阅读0次

解构

  • 数组解构(根据位置)

    1. 数组解构要按顺序取值,不需要的要空加逗号
    2. ...三个点语法只能用在数组最后取值
    3. 当解构的length大于被取值的数组length时,后面多出来的解构访问到的就是undefined
    4. 可以给要解构的赋初始默认值,这样取不到值的就不会undefined,会有自己设置的默认值


      image
      image
const path = '/fool/bar/baz';
const temp = path.split('/');
console.log(temp[1]);//fool

// 用解构来赋值,和上面结果一样的
const [, temp1] = path.split('/');
console.log(temp1);//fool
//典型的交换变量
var a = 10;
var b = 20;
 
[a, b] = [b, a];
console.log(a); // 20
console.log(b); // 10
  • 对象解构(根据属性)

    1. 对象解构要按属性取值,和属性同名已经存在这个变量,这个变量还是个常量不可更改,此时,我们可以给他重命名
     const obj = { name: 'clover', age: 18 };
     const name = 'happy';
     // const { name } = obj;//报错,name已经存在
     const { name: objName } = obj;
     console.log(objName);//clover
    
    
    1. ...三个点语法只能用在数组最后取值
    2. 当解构属性不存在访问到的就是undefined
    3. 可以给要解构的赋初始默认值,这样取不到值的就不会undefined,会有自己设置的默认值
      const obj = { name: 'clover', age: 18 };
      const { name: objName = 'lucky',sex='女' ,hobby} = obj;
      console.log(objName,sex,hobby);//clover 女 undefined
    

相关文章

  • 前端小白成长02--解构

    解构 数组解构(根据位置)数组解构要按顺序取值,不需要的要空加逗号...三个点语法只能用在数组最后取值当解构的le...

  • 前端小白成长--vuex

    完整购物车demohttps://gitee.com/cloveryuan/cartdemo 统一的导入modul...

  • 亲密关系的五个阶段

    作者_云清 «懂得爱在亲密关系中成长»--正文02--解读-云清 各位书友早上好,今天...

  • 5个 JS 解构有趣的用途

    摘要: 玩转ES6解构赋值。 原文:5个 JS 解构有趣的用途 译者:前端小智 1. 交换变量 通常交换两个变量的...

  • 2018-06-08--前端新手小白启程--注定不平凡

    注定不平凡 开启写作?模式记录我的前端学习体系,给新手小白不一样的系统的学习教程,前端新手可以跟着我一起成长,大神...

  • 前端小白成长04--Object.is  this

    Object.is()确定两个值是否相同 Ie不支持 this指向在箭头函数内是没有 this 指向的,箭头函数里...

  • 前端小白成长05--Proxy

    JavaScript中的Proxy 翻译过来就是代理的意思,Proxy是ES6中提供的新的API,可以用来定义对象...

  • 2016年终总结

    今年是专职前端的第二年,从小白慢慢成长一个有点经验的工程师。14年开始转投前端,把玩Angular 跟Node.j...

  • call与apply以及bind的区别

    作为一名前端小白,就要开始了自己的第一篇文章了,心里也是小小的激动,同时也是为自己以后前端路上的成长铺好基石。好了...

  • 会计学小白成长之路——顺序集

    会计学小白成长之路1 会计学小白成长之路2 会计学小白成长之路3 会计学小白成长之路4 会计学小白成长之路5 会计...

网友评论

      本文标题:前端小白成长02--解构

      本文链接:https://www.haomeiwen.com/subject/nyreohtx.html