面试官:谈一下ES6新特性

266 阅读2分钟

前言: 由于部门离职了一个前端小哥哥,最近公司正在招聘新的前端工程师,大概也招聘了有一个多月的时间,可能是到了年底,面试的人不多,导致现在都没有招到人。面试的时候组长也是把我带着一起瞅瞅,过程中发现组长问ES6新特性问的比较多,但面试的人回答都比较杂乱无章,下去我自己也是总结了一些,有什么不足的地方希望大家补充。

ES6新特性的话我个人大概总结为了6类

首先的话就是语法的一个新增:比如let、const、Promise、async和await、Proxy、解构赋值等等,还包括模块化语法的新增:import、default、export、import()

数组的新增:有扩展运算符、Array.from、Array.of、find、includes、findIndex等一些数组方法

对象的新增:首先就是一个对象的简写,遍历对象属性的方法 for in、Object.keys,但我个人一般遍历对象时是不用这个方法的,因为这个方法不仅会遍历对象本身的属性、还会去遍历它原型身上的可以枚举的属性。还有就是增加了Object.is、Object.assgin、等一些方法。

函数的新增:形参默认值、给函数新增了name和length属性、以及箭头函数。

字符串的新增:模板字符串

新增了2种数据结构:Map、Set,他们本身的话都是构造函数,是用来生成2种数据结构,Set的话是类似于数组,但是它的item是不会重复的,并且还有四个方法用来增删改查,分别是add()、delete()、has()、clear()、Map的话是类似于对象,但是它的属性名是可以为任意数据类型的,它也有五个方法用来增删改查,分别是set()、get()、delete()、has()、clear(),还有一个size属性可以获取当前实例的属性个数。

总结: 个人觉得在面试中回答这种问题时一定要有自己的总结思路,不要想一条说一条,而且也不需要把所有的都很详细的讲出来,就比如ES6新特性如果要很详细的讲完没有个把小时很难说完,面试官也不会给你这么多时间去讲,我们只需要把总结的东西讲出来,然后在面试官再具体问某一个的时候我们再去进行详细的讲解会比较好。