在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
ES6全称是ECMAScript6,它可以帮助JavaScript语言成为企业级开发语言,编写大型且复杂的应用程序。在前端面试中,ES6也是一个经常出现的考点。本文整理汇总了ES6相关的面试题以及对应的参考答案,大家可以在面试前梳理一遍相关知识点,用最好的状态去迎接面试。
1.聊聊 promise?
promise 是一个异步函数,主要是为了解决异步处理回调地狱(也就是循环嵌套的问题)而产生的,有 3 种状态,Fulfilled 为成功的状态, Rejected 为失败的状态,Pending 既不是 Fulfilld 也不是 Rejected 的状态,可以理解为 Promise 对象实例创建时候的初始状态,要会写 promise 这个方法。
2、ES6特性你了解多少?如果遇到一个东西不知道是ES6还是ES5,你改如何区分?
常用的es6新特性:let && const;let 命令也用于声明对象,但是作用域为局部;iterable 类型。为了统一集合类型,ES6 标准引入了新的 iterable 类型,Array、Map 和 Set 都属于 iterable 类型,具有 iterable 类型的集合可以通过新的for … of 循环来遍历。es6 比 es5 增加了很多特殊的方法,如果你遇到了这些特殊的方法, 你就可以确定它是 es6。如果你的代码中没有引用这些特殊的方法,那我们就可以认为他是es5 的。所以前提你需要了解 es6 的语法才能做判断,高频使用的特性有箭头函数、解构赋值、let、const。
3、ES6 的继承和 ES5 的继承有什么区别?
es5 的继承是通过原型或者是构造函数机制来实现,es6 用过 class 关键字定义类,里面有构造方法,类之间通过 extends 关键字实现,子类必须在 constructor 方法中调用 super 方法。
4、let 和 const 的优点?
let 和 const 有了块级作用域,变量声明不会提升相比于 var。
5、ES6 generator 是什么,async / await 实现原理?
generator 函数就是一个封装的异步任务,也就是异步任务的容器,执行Generator 函数会返回一个遍历器对象,async 函数的实现, 就是将Generator 函数和自动执行器,包装在一个函数里。
6、ES6 和 node 的 commonjs 模块化规范的区别。
ES6是Js的增强版,是Js的语法规范,commonjs 都只是为了解决Js文件之间的依赖和引用问题,所以是一种Js的包管理规范,其中的代表是Node遵循commonjs规范。
7、箭头函数,以及他们的this。
所谓的箭头函数是在写法上面很简便和之前相比,类似于:(a,b)=>{returna+b;},箭头函数的 this 默认指向在定义它时,它所处的对象,而不是执行时的对象, 定义它的时候,可能环境是 window(即继承父级的 this)。
以上就是前端关于ES6的面试题汇总以及答案。大家要是对于前端问题有人任何的问题,可以在博学谷官网资讯在线老师,或是在留言板给我们留言。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Web前端知识点之HTML规范
本文就标签规则,标签语义化,属性规则,属性顺序和布尔属性五个方面,带大家梳理一下Web前端知识点之HTML规范。
6409
2019-07-29 14:16:46
Web前端与移动培训在线学习多少钱?前端与移动培训班越贵越高吗?
Web前端与移动培训在线学习多少钱?在博学谷参加Web前端与移动培训需要1万5左右。Web前端培训机构的收费情况大同小异,费用基本在10000元~20000元之间。有的Web前端培训费稍微贵点有的稍微便宜些,因为各个Web前端培训机构提供的服务与讲师的水平以及专业课程的设置不同有所差距。
7258
2019-07-31 12:04:02
学Javascript要看什么书?从入门到进阶书籍推荐
程序员想要完成一些简单的WEB前端需求,就必须掌握基础的JavaScript编程能力。因此为了方便大家学Javascript,小编整理了Javascript从入门到进阶的经典书籍,推荐给大家。
8615
2019-08-07 18:58:55
学HTML要看什么书?从入门到进阶书籍推荐
学HTML要看什么书?相信刚刚入门前端的小伙伴都会有这样的困惑。本文将向大家推荐HTML从入门到进阶学习全阶段的书籍,看完这些书对大家在前端学习会有很大的帮助。
10745
2019-08-09 09:31:35
前端页面如何优化?解决方案讲解
前端页面的用户体验有多重要,相信大家都能够了解。试想,如果一个网站的页面打开的很慢,无疑会影响网站的浏览量,因此可以说前端页面的打开速度决定了网站的存亡。那么我们应该如何优化前端页面呢?众所周知,前端的页面主要包括HTML,CSS,JS等,因此解决方案可以从这几点入手,下面是详细讲解。
5325
2019-09-25 14:53:16