变量的解构

1、数组的解构:(提取数组中的数据) “匹配模式”

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。

    let [a,b,c]=[100,2,3];
    console.log(a,b,c); // 100  2   3

2、对象的解构:

对象的解构要求:变量名与对象的属性名保持一致。

    let obj = {
            name: 'jack',
            sex: '男',
            age: '12'
        }
        let{name,age,sex}=obj;//完全解析
        console.log(name,age,sex);

        let{name}=obj;//不完全解析
        console.log(name);

属性的重命名:

 let {
      name: n
  } = obj; //属性的重命名

      console.log(n); //jake

3、字符串解构:

{
     let arr = "hello";
     let [a, b, c, d, e] = arr;
     console.log(a, b, c, d, e);
 }

 

参数解构:

    function show2({username}){

            console.log(username);
        }
        let obj={username:'小明',age:'18',sex:'男'};
        show2(obj);

解构的默认值:

    function show({uName='小明',age}){
            console.log(uName,age);//小明
        }
        show({
            // uName:"小红",
            age:'18'
        })

回调函数:

    function show(num,fn){
            if(num>10){
                fn(100);
            }else{
                fn(0);
            }
        }
        show(20,function(data){
            console.log(data);//输出100
        });
    function show2(num,fn){
            return fn;
        }
        (show2(20,function(data){
            console.log(data)          //100
        }))(100);

函数的扩展:

 //es5中参数的默认
        function fn1(x,y){
            if(y==undefined){
                y=0;
            }
            console.log(x+y);
        }
        fn1(10);
        

        //参数的默认
        function fn(name='小白',age=20){
            console.log(name,age);//小白 18
        }
        fn(undefined,18);

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值