ES6 学习笔记

一、定义变量ES6 以前我们定义变量使用 var 关键字,ES6 新增了两个定义变量的关键字:let ==> 定义变量 const ==> 定义常量(特殊的变量)1. let / const 与 var 的区别var 会进行预解析,let 和 const 不会进行预解析 //1. 预解析 console.log(num) //undefined var num = 100 console.log(n...
摘要由CSDN通过智能技术生成

目录

一、定义变量

1. let / const 与 var 的区别

2. let 和 const 的区别

二、箭头函数

箭头函数的特殊之处

三、函数参数默认值

四、解构赋值

1. 数组的解构赋值

2. 对象的解构赋值

五、模板字符串

1.可以换行书写

2. 可以直接在字符串内解析变量

六、展开运算符

七、类语法


一、定义变量

ES6 以前我们定义变量使用 var 关键字,ES6 新增了两个定义变量的关键字:

  • let      ==> 定义变量
  • const  ==>  定义常量(特殊的变量)

1. let / const 与 var 的区别

  • var 会进行预解析,let 和 const 不会进行预解析
        //1. 预解析
        console.log(num)  //undefined
        var num = 100
        console.log(num)  //100

        //定义之前使用 let 声明的变量会报错
        console.log(num2)  //报错
        let num2 = 200
        console.log(num2)  //

        //定义之前使用 const 声明的变量会报错
        console.log(num3)  //报错
        var num3 = 300
        console.log(num3)  //100
  • var 可以声明两个重名的变量,let 和 const 不能定义重名变量
        //2.重复变量名
        var n1 = 100
        var n1 = 200
        console.log(n1)  //200

        let n2 = 100  //报错
        let n2 = 200

        const n3 = 100  //报错
        const n3 = 200
  • var 没有块级作用域, let 和 const 有块级作用域 
        //3. 块级作用域
        //任何一个可以执行代码段的{} 都会限制该变量的使用范围
        if(true) {
            var num = 100
            console.log(num)  //100
        }
        console.log(num)  //100

        if(true) {
            let num = 100
            console.log(num)  //100
        }
        console.log(num)  //报错

        if(true) {
            const num = 100
            console.log(num)  //100
        }
        console.log(num)  //报错

2. let 和 const 的区别

  • let 可以定义变量的时候 进行赋值,const 在定义时必须赋值。
        //1. 定义时不赋值
        let num
        console.log(num)  //undefined
        num = 100
        console.log(num)  //100

        const num   //报错:const variable without initializer is not allowed
        console.log(num)
        num = 100
        console.log(num)
  • let 定义的变量可以被修改,const 定义的常量一经赋值不能被修改。
        //5. 修改
        let num = 100
        console.log(num)  //100
        num = 200
        console.log(num)  //200

        const num = 100
        console.log(num)  //100
        num = 200  //报错:Attempt to assign to const or readonly variable
        console.log(num)

二、箭头函数

箭头函数,就是在 ES6

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值