ES6-ES13学习笔记(2.0)

49 篇文章 0 订阅
6 篇文章 0 订阅

ES6--变量解构 

<!--
 * @Author: RealRoad1083425287@qq.com
 * @Date: 2023-05-31 15:31:44
 * @LastEditors: Mei
 * @LastEditTime: 2023-05-31 15:42:47
 * @FilePath: \vscode\ECMA\03\01.HTML
 * @Description: 
 * 
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. 
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let arr=[1,2,3]
        // console.log(arr[1])
        //数值解构赋值
        // let [a,b,c] =arr

        // let x=1;
        // let y=2;
        // [y,x]=[x,y]
        // console.log(x,y)
        // let [,,a]=arr
        // console.log(a)
        
        // let arr2=[1,[2,3,4],5,6]
        // let [x,[m,n,y],z]=arr2;
        // console.log(m,n,y)



        let [x=1]=[100]
        console.log(x)
    </script>
</body>
</html>

let [a,b,c]=arr 的运行结果,在控制台输入a,b,c对应的输出 

这里是在不设置第三个变量的情况下,将两个变量的值进行交换。 [y,x]=[x,y]

 

 有嵌套的情况下,输出嵌套数值[m,n,y] 

 

<!--
 * @Author: RealRoad1083425287@qq.com
 * @Date: 2023-05-31 15:44:05
 * @LastEditors: Mei
 * @LastEditTime: 2023-05-31 15:52:36
 * @FilePath: \vscode\ECMA\03\02.html
 * @Description: 
 * 
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. 
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // let obj={
        //     name:"mez",
        //     age:100
        // }

        // let {name,age}=obj
        // console.log(name)
        let code="abcd"
        let res={
            code:200,
            data:{
                list:["aaa","b","c"]
            }
        }
        let {data:{list:[x,y,z]},code:code2,err="404"}=res;
        console.log(code2,err,z)

    </script>
</body>
</html>

 date:"111"的输出

 

 

 console.log(name)的输出

 

连同age的输出 

 其中,code:code2是将code重命名为code2:,防止外面的全局变量冲突。z是列表最后一个值的输出。

 

 

<!--
 * @Author: RealRoad1083425287@qq.com
 * @Date: 2023-05-31 15:53:57
 * @LastEditors: Mei
 * @LastEditTime: 2023-05-31 15:58:39
 * @FilePath: \vscode\ECMA\03\03.html
 * @Description: 
 * 
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. 
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function getData(){
            let res={
                code:200,
                data:{
                    list:["aaa","bbb","ccc"]
                }
            }

            test(res)
        }

        function test({code,data:{list}}){
            console.log(code,list)

        }
        getData()
    </script>
</body>
</html>

 

对字符串进行解构

<!--
 * @Author: RealRoad1083425287@qq.com
 * @Date: 2023-05-31 15:59:15
 * @LastEditors: Mei
 * @LastEditTime: 2023-05-31 16:00:21
 * @FilePath: \vscode\ECMA\03\04.html
 * @Description: 
 * 
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. 
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //对字符串进行解构
        let myname="kunkun"
        let [x,y,z]=myname
        console.log(x,y,z)

        let{length:len}=myname
        console.log(len)
    </script>
</body>
</html>

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mez_Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值