微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript:)ES6

let和const关键字

  • let和const不允许重复声明变量
  • 没有变量提升
  • 声明的变量会被所有代码块限制作用范围
    let和const的区别
  • let声明的变量的值可以改变,const声明的值不可以改变
  • let声明的变量可以不赋值,const必须赋值

箭头函数

箭头函数只能简写函数表达式,不能简写函数声明式
语法:(函数的行参)=>{函数体内要执行的代码}

  • 函体内没有this,箭头函数的this是上下文的this
  • 箭头函数内部没有arguments这个参数集合
  • 函数行参只有一个可以不写( )
  • 函数体内只有一行代码,可以不写{ },并且会自动return

函数传递参数的时候的认值

  • 在定义函数时,需要一个认值
  • 不传递参数时,使用认值,传递参数了就使用传递的参数
  • 在es6中,可以直接把认值写在函数的行参位置
    箭头函数如果你需要使用认值的话,那么一个参数时也需写( )

解构赋值

  • 快速从对象或者数组中取出数据是一个语法方式
  • 解构对象:let {name,age,gender} =obj
  • 解构数组:let [a,b,c]=arr

模板字符串

表示字符串,es6中可以使用反引号
和单引号和双引号的区别

  • 反引号可以换行书写
  • 反引号可以直接在字符串里拼接变量
  • 在反引号里 ${ }就是用来书写变量的位置

展开运算符

…叫做展开运算符

  • 数组展开,合并数组,展开对象
  • 函数传递参数时也可以使用

BigInt

  • BigInt是一种内置对象,提供了一种方法表示大于Math.pow(2,53)-1的整数
  • 这是JavaScript中可以用Number表示最大的数字
  • BigInt表示任意大的整数

symbol

  • 基本数据类型,Symbol函数会返回symbol类型的值
  • 每个从symbol()返回的值都是唯一的
  • symbol值目前只能作为对象属性的标识符

Set

  • Set对象的值是值得集合,类似数组
  • Set中的元素只会出现一次,即set中的元素是唯一的
    常用方法
    set.size()返回元素中的个数
    set.add()在set尾部添加
    set.clear()移除set对象内的所有元素
    set.delete()移除set中与()中值相等的元素,返回一个布尔值
    set.has()返回一个布尔值,表示该值在set中存在与否

Map

  • Map对象保存键值对
  • 任何值都可以作为一个键或一个
    常用方法
    size:返回map对象的键/值对的数量
    clear():移除map对象的所有键/值对
    delete(key):移除键值对
    get(key):返回键对应的值,不存在则返回undefined
    has(key):返回一个布尔值,表示map实例是否包含键对应的值
    set(key,value):设置map对象中键对应的值,返回该map对象

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐