当前位置: 首页 > news >正文

ES6面试题:(第一天)

目录

1.var,let,const的区别

2.说说你对数组的解构和对象的解构的理解?

3.ES6的新语法

4.Map对象和Set对象的区别

5.Set实现数组去重


1.var,let,const的区别

  • 使用 var 声明的变量,其作用域为全局作用域或者为所在的函数内局部作用域,且存在变量提升现象
  • 使用 let 声明的变量,其作用域为该语句所在的代码块内{},不存在变量提升
  • 使用 const 声明的是常量,在后面出现的代码中不能再修改该常量的值

2.说说你对数组的解构和对象的解构的理解?

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构

具体自己举例说明

3.ES6的新语法

1. let和const

2.解构赋值,数组和对象的解构

3.剩余及扩展运算符...

4.Symbol基本数据类型

5.Map和Set对象

6.proxy代理和reflect映射

7. 模板字符串

8. 箭头函数

9.迭代器iterator

10.Promise async await

11.ES6模块化-export-import

4.Map对象和Set对象的区别

1.Map是键值对,当然键和值可以是任何的值;Set是值的集合,

2.Map可以通过get方法获取值,而Set不能因为它只有值;

3.Map由于没有格式限制,可以做数据存储,Set的值是唯一的可以做数组去重,

5.Set实现数组去重


第一种数组去重方法(使用Array.from):
let arr = [12,43,23,43,68,12];

let item = new Set(arr);

console.log(item);//结果输出的是一个对象

//使用Array.from转成数组

let arr = [12,43,23,43,68,12];

let item = Array.from(new Set(arr));

console.log(item);// [12, 43, 23, 68]

第二种数组去重方法(使用...扩展运算符):
let arr = [12,43,23,43,68,12];

let item = [...new Set(arr)];

console.log(item);//[12, 43, 23, 68]


http://www.mrgr.cn/news/52762.html

相关文章:

  • Linux——网络层协议
  • UTHash(三): UTArray基础与高级用法
  • 在软件开发中低耦合和高内聚是什么,如何实现,请看文章
  • C++ 函数的参数传递
  • repo 命令大全(第一篇 repo init)
  • 【Linux线程】Linux多线程编程:深入理解线程互斥与同步机制
  • HDLBits中文版,标准参考答案 | 5 Verification: Writing Testbenches | 验证:编写测试平台
  • 【C++贪心】1775. 通过最少操作次数使数组的和相等|1850
  • 架构师之路-学渣到学霸历程-20
  • 《ESP32调试异常集锦》之移植I2C程序时i2c_master_cmd_begin返回-1
  • fiddler抓包23_重放请求(Replay)
  • 对比长安链、FISCO BCOS、蚂蚁链
  • OpenAI推出Swarm框架:简化多AI智能体系统交互
  • Python | Leetcode Python题解之第491题非递减子序列
  • 【JavaEE】【多线程】volatile,wait/notify
  • 【Qunar风控安全产品的探索之路】
  • 【算法】力扣:K个一组反转链表
  • R01 vue+springboot 高考志愿推荐AI问答大数据平台
  • LabVIEW提高开发效率技巧----VI继承与重载
  • 【RoadRunner】自动驾驶模拟3D场景构建 | 软件简介与视角控制