JavaScript----ES6新特性

ES6统称2015年后JavaScript所有最新版本。

1.let 和 const 关键字

  • let和const不允许重复声明变量
  • 没有变量提升
  • 声明的变量会被所有代码块限制作用范围 

let和const区别:

    const只能赋值一次,这样的变量称为常量。

2. 箭头函数(简化函数写法)

语法:

    const  fn=() => { }

(1)特殊写法:

  •  当参数只有一个时,括号可不写。

let  fn=a => { }

  • 当函数体只有一行代码,大括号可以省略。

let  fn=a => console.log(a)

  • 当函数体只有一行,且这行代码是return语句,return可以省略不写。 

let  fn=a => a       //返回a , return a

(2)箭头函数中this是指向上下文对象。 

3.箭头函数传参时的默认值

如果没有给函数设置值,函数会自动执行默认值,如果设置了值,默认值则不影响。 

//函数传参的默认值设置
const fn1=(m=33,n=20) =>{
    let max=m
    if(max<n){
        max=n
    }
    console.log(max)
}
//fn1(24,90)  //90
fn1()    //33

4.解构赋值

(1)解构对象

//解构对象
let obj = {
    name : 'rose',
    age : 23,
    gender : '男'
}
let {name,age,gender} = obj
// console.log(obj.name)
console.log(name, age, gender)

注意:解构对象赋值给变量时,解构对象的属性名要等于变量的名称。 

(2)解构数组

//解构数组
let arr=[1,2,3,4]
let [a,b,c,d]=arr
console.log(a,b,c,d)

5.展开运算符

语法:

    ...obj

    ...arr

作用:合并数组,合并对象。 

    <script>
        let arr=[1,2,3]
        let newArr=[...arr,5,6,7]    //合并数组
        console.log(newArr)
        let obj={
            name:'rose',
            age:23
        }
        let newObj={               
            ...obj,                 //合并对象 
            gender:'女'
        }                           
        console.log(newObj)
    </script>

6.对象字面量简化写法

    <script>
        const name='rose'
        const age=23
        const gender='女'
        const obj={name,age,gender}
        console.log(obj)
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小满blue

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

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

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

打赏作者

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

抵扣说明:

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

余额充值