目录
1 ES5、ES6和ES2015有什么区别?
2 babel是什么,有什么作用?
3 let有什么用,有了var为什么还要用let?
4 举一些ES6对String字符串类型做的常用升级优化?
5 举一些ES6对Array数组类型做的常用升级优化
6 举一些ES6对Number数字类型做的常用升级优化
7 举一些ES6对Object类型做的常用升级优化
8 举一些ES6对Function函数类型做的常用升级优化?
9 Symbol是什么,有什么作用?
10 Set是什么,有什么作用?
11 Map是什么,有什么作用?
12 Proxy是什么,有什么作用?
13 Reflect是什么,有什么作用?
14 Promise是什么,有什么作用?
15 Iterator是什么,有什么作用?
16 for...in 和for...of有什么区别?
17 Generator函数是什么,有什么作用?
generator 原理
Generator 实现
18 async函数是什么,有什么作用?
19 Class、extends是什么,有什么作用?
20 module、export、import是什么,有什么作用?
21 日常前端代码开发中,有哪些值得用ES6去改进的编程优化或者规范?
22 ES6的了解
23 说说你对Promise的理解
24 Promise 的构造函数
25 谈一谈你了解ECMAScript6的新特性?
26 Object.is() 与原来的比较操作符 ===、== 的区别?
27 什么是 Babel
28 symbol 有什么用处
29 模块化
30 箭头函数的特点
31 ES5 / ES6 的继承除了写法以外还有什么区别
32 全局作用域中,用 const 和 let 声明的变量不在 window 上,那到底在哪里?如何去获取?
33 介绍下 Set、Map、WeakSet 和 WeakMap 的区别
34 Promise.all() 和 Promise.allSettled()的比较
Promise.allSettled()
Promise.all()
-
1 ES5、ES6和ES2015有什么区别?
ES2015
特指在2015
年发布的新一代JS
语言标准,ES6
泛指下一代JS
语言标准,包含ES2015
、ES2016
、ES2017
、ES2018
等。现阶段在绝大部分场景下,ES2015
默认等同ES6
。ES5
泛指上一代语言标准。ES2015
可以理解为ES5
和ES6
的时间分界线
-
2 babel是什么,有什么作用?
babel
是一个ES6
转码器,可以将ES6
代码转为ES5
代码,以便兼容那些还没支持ES6
的平台
-
3 let有什么用,有了var为什么还要用let?
在
ES6
之前,声明变量只能用var
,var
方式声明变量其实是很不合理的,准确的说,是因为ES5
里面没有块级作用域是很不合理的。没有块级作用域回来带很多难以理解的问题,比如for
循环var
变量泄露,变量覆盖等问题。let
声明的变量拥有自己的块级作用域,且修复了var
声明变量带来的变量提升问题。