ES6----练习题

单项选择题 (每题 2 分,共 10 题)

1 ES6又名( )

A、ES2014 B ES20 15 C、ES2016 D、ES2017

2 下列不是JAVASCRIPT的组成内容的是( )

A、EcmaScript B、BOM C、DOM D、JDK

3 下列能将十进制转换为二、八、十六进制的方法是( )

A、parseInt() B、Number() C、toString() D、Math()

4 下列能将字符串重复多次的方法是( )

A、includes() B、spread() C、repead() D、from()

5 下列能将对象进行拼接的方法是( )。

A、Object.assign() B、Object.is() C、Object.add() D、Object.from()

6 下列能将数组进行填充的方法是( )。

A、fill() B、find() C、flat() D、at()

7 下列能将使用负数查询数组元素内容的方法是( )。

A、flat() B、at() C、includes() D、is()

8、下列用来对数组成员排序的方法是( )

A、flat() B、toReversed() C、toSorted() D、toSpliced()

9 下列用来将把伪数组转换为真正的数组的方法是( )

A、Array.to() B、Array.is() C、Array.of() D、Array.from()

10 下列用来将一组值,转换为数组的方法是( )

A、Array.to() B、Array.is() C、Array.of() D、Array.from()、

简答题 (每题 4 分,共 20 题)

1、说说var、let、const之间的区别?

答:

var 定义全局变量、常量 let 定义变量(局部变量) const 定义常量

2 简述一下你对ES6的理解?

答:

ecmascript 是 javascript 的标准,JavaScript 是 ecamscript 的具体实现

Es6又叫 es2015,是 esmascript 的第六个版本,这个版本更新内容最多,变化最大,应用最广泛

3、简述什么是模版字符串,作用是什么?

答:

模板字符串 ( template string)是增强版的字符串,用反引号(`)标识

字符串可以出现各种换行符

可以使用 ${xxx} 形式调用变量

会替换原有的内容

一般在变量和字符串拼接使用

4、简述什么是箭头函数,作用是什么?

答:

let 函数名 = (参数)=> {函数体}

箭头函数主要用于对普通函数进行优化

如果形参只有一个,则小括号可以省略

函数体如果只有一条语句,则花括号 {} 可以省略

5、什么rest参数,作用是什么?

答:

ES6 引入 rest(...) 参数,用于获取函数的实参,用来代替 arguments

6、ES6中规定,进制之间分别怎么进行显示区分?

答:

二进制 0b 或 0B

八进制 0o 或 0O

十进制(默认)

十六进制 0x 或 0X

7、ES6中对象的扩展方法有哪些?

答:

Object.is('str1','str2') 比较两个值是否相等

Object.assign(object1,object2) 用于拼接对象,是浅拷贝

Object.keys(object) 遍历所有的 key 值

Object.value(object) 遍历所有的 value 值

Object.entries() 遍历所有的 key 、value 值

8、ES6怎么写Class,为什么会出现Class?

答:

Class 类名{}

Class 主要为把js 的类的写法更接近传统的编程写法,让学者更好理解

9、Promise构造函数是同步执行还是异步执行,then 方法是同步执行还是异步执行?

答:

同步执行,异步执行

10、JS中什么是 宏队列和微队列 ,哪个先执行?

答:

微队列先执行,执行完再执行宏队列中给异步任务

Html css+js

11、promise有几种状态,什么时候会进入catch?

答:

promise有三个状态

Pending --运行中

Fulfilled 成功

Rejected 失败

Pending 变 fulfilled/rejected

12、forEach、for in、for of三者区别?

答:

ForEach 遍历数组

For in 遍历对象

For of 遍历对象和数组

13、Es6解构赋值有哪些使用场景?

答:

数组、对象、字符串

14、Es6中Symbol是什么,有什么作用?

答:

Symbol 是 ES6 新增的数据类型,表示独一无二的值,主要是为了解决对象命名冲突的问题

15、Set是什么,有什么作用?

答:

set 是一种数据结构,用于存储复杂的数据,里面的值是唯一的,不能重复,具有自己的属性及方法

16、Map是什么,有什么作用?

答:

ES6 新增的数据结构,它的key 不只是能用字符串,还可以使用对象进行表示,用于存储复杂的数据

17、谈谈你对深拷贝和浅拷贝的理解?

答:

浅拷贝只拷贝引用地址(数据存储空间路径),数据就放在原有的存储空间,如果修改一个值,其他值全部改变

深拷贝拷贝引用地址和值,如果修改一个值,放在新的存储空间,不会影响其他值

深拷贝修改值不会影响其他值的变化,浅拷贝会影响其他值变化

18、什么是Generator函数,有什么作用?

答:

Generator 函数的写法

Function* 函数名()

在generator函数中可以使用 yield 来暂停函数,并返回值,主要用于解决异步编程

19、什么是Proxy,有什么作用?

答:

是对象代理,主要用于拦截对象 的访问,进行对应的修改及处理

20、你是怎么理解ES6中Module的?为什么需要Module?

答:

Module 模块化,是es6 提出解决复杂编程的方法。当项目内容过多,文件过大,就可以使用module进行模块化管理,方便后期的代码修改及维护

相关推荐
腾讯TNTWeb前端团队5 小时前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
范文杰8 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪9 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪9 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy9 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom10 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom10 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom10 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
uhakadotcom10 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom10 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试