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

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.kler.cn/news/361417.html

相关文章:

  • 手机玩使命召唤21:黑色行动6?GameViewer远程玩使命召唤教程
  • jEasyUI 创建自定义视图
  • 网络安全中的日志审计:为何至关重要?
  • 域4:通信与网络安全 第12章 安全通讯和网络攻击
  • 深度学习--CNN实现猫狗识别二分类(附带下载链接, 长期有效)
  • itext 转换word文档转pdf
  • nextjs项目中,使用postgres的完整案例
  • C#第5讲:类和对象的使用
  • 408算法题leetcode--第37天
  • 【经验】无线鼠标、键盘的usb接收器配对
  • autMan内置redis服务的使用方法
  • 记,项目解决
  • androidrro ResourceOverlay 调查
  • Gstreamer的webrtcbin插件
  • Nova-Admin:基于Vue3、Vite、TypeScript和NaiveUI的开源简洁灵活管理模板
  • Java代码说明设计模式
  • QT--文本框 QLineEdit、qtextedit
  • 深度学习——线性神经网络(五、图像分类数据集——Fashion-MNIST数据集)
  • C++ TVM stack 继续
  • GAMES104:17 游戏引擎的玩法系统:高级AI-学习笔记
  • 流量PID控制(开度前馈量计算+辅助PID)
  • 2024人工智能技术的普及 如何看待AI技术的应用前景
  • 文件(下)
  • 2024.10.22 软考学习笔记
  • 阅读笔记 Marketing Management Chapter 12
  • 筑牢理性防线,“卡游启智,理性护航”青少年健康消费倡议发布