07Js面试题-ES6新特性

258 阅读1分钟

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

一、let const

  1. 声明的变量在代码预解析时不存在变量提升,必须先声明再使用,不然会报错
  2. 在同一个作用域下不能重复定义同一个变量,否则会报错
  3. 有严格的作用
  4. const具有上面三个特性,它声明的是一个只读的常量,一旦声明,常量的值就不能被改变(对于引用类型,只要内存地址不改变,可以更改值)

在下面的代码中,if语句里面的var声明的n变量,因为名称和外面定义的n一样,就会污染外面的变量n,当执行if语句中的代码时,外面的n的值就会被更改为100,使用let就不会被污染,因为这两个变量会保存在不同作用域中,互不影响

image.png

二、箭头函数

箭头函数简化了函数的定义,箭头函数的使用方法可以查看文章JS箭头函数和盒子模型

三、set数据结构

  • set类似数组,成员是唯一的

image.png

  • 数组去重,利用set十分方便 image.png

四、map数据结构

  • map类似对象

image.png

  • 使用for of能十分便利的遍历map对象 image.png