
es6系列面试题
文章平均质量分 90
故心v
越努力越幸运
展开
-
面试官:你是怎么理解ES6中Module的?使用场景?
故心故心故心故心小故冲啊文章目录一、介绍AMDCommonJs二、使用exportimport动态加载复合写法三、使用场景vue组件react组件参考文献一、介绍模块,(Module),是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。两个基本的特征:外部特征和内部特征外部特征是指模块跟外部环境联系的接口(即其他模块或程序调用该模块的方式,包括有输入输出参数、引用的全局变量)和模块的功能内部特征是指模块的内部环境具有的特点(即该模块的局部数据和程转载 2021-01-21 12:28:31 · 455 阅读 · 0 评论 -
面试官:怎么理解ES6中 Generator的?使用场景?
故心故心故心故心小故冲啊文章目录一、介绍二、使用三、异步解决方案区别:四、使用场景参考文献一、介绍Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同回顾下上文提到的解决异步的手段:回调函数promise那么,上文我们提到promsie已经是一种比较流行的解决异步方案,那么为什么还出现Generator?甚至async/await呢?该问题我们留在后面再进行分析,下面先认识下GeneratorGenerator函数执行 Generator转载 2021-01-19 09:07:40 · 247 阅读 · 0 评论 -
面试官:你是怎么理解ES6中 Promise的?使用场景?
故心故心故心故心小故冲啊文章目录一、介绍状态特点流程二、用法实例方法then()catchfinally()构造函数方法all()race()allSettled()resolve()reject()三、使用场景参考文献一、介绍Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大在以往我们如果处理多层异步操作,我们往往会像下面那样编写我们的代码```javascriptdoSomething(function(result) { doS转载 2021-01-18 13:00:12 · 1134 阅读 · 0 评论 -
面试官:ES6中新增的Set、Map两种数据结构怎么理解?
故心故心故心故心小故冲啊文章目录一、Set增删改查遍历二、Map遍历三、WeakSet 和 WeakMapWeakSetWeakMap参考文献如果要用一句话来描述,我们可以说Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构什么是集合?什么又是字典?集合是由一堆无序的、相关联的,且不重复的内存结构【数学中称为元素】组成的组合字典是一些元素的集合。每个元素有一个称作key 的域,不同元素的key 各不相同区别?共同点:集合、字典都可以存储不重复的值不同点:集合是以[值转载 2021-01-15 18:28:52 · 705 阅读 · 0 评论 -
面试官:ES6中函数新增了哪些扩展?
故心故心故心故心小故冲啊文章目录一、参数二、属性三、作用域四、严格模式五、箭头函数参考文献一、参数1.ES6允许为函数的参数设置默认值function log(x, y = 'World') { console.log(x, y);}console.log('Hello') // Hello Worldconsole.log('Hello', 'China') // Hello Chinaconsole.log('Hello', '') // Hello2.函数的形转载 2021-01-14 11:27:46 · 287 阅读 · 0 评论 -
面试官:ES6中数组新增了哪些扩展?
故心故心故心故心小故冲啊文章目录一、扩展运算符的应用二、构造函数新增的方法Array.from()Array.of() 特别注意一下三、实例对象新增的方法四、数组的空位五、排序稳定性参考文献一、扩展运算符的应用ES6通过扩展元素符…,好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.qu.转载 2021-01-12 17:30:40 · 493 阅读 · 0 评论 -
es6面试题总结
故心故心故心故心小故冲啊文章目录1.说说var、let、const之间的区别变量提升暂时性死区块级作用域重复声明修改声明的变量使用1.说说var、let、const之间的区别var、let、const三者区别可以围绕下面五点展开:变量提升暂时性死区块级作用域重复声明修改声明的变量使用变量提升var声明的变量存在变量提升,即变量可以在声明之前调用,值为undefinedlet和const不存在变量提升,即它们所声明的变量一定要在声明后使用,否则报错// varconsol原创 2021-01-11 12:01:28 · 476 阅读 · 2 评论 -
面试官:说说var、let、const之间的区别
故心故心故心故心小故冲啊文章目录一、var二、let三、const四、区别(重点)变量提升暂时性死区块级作用域重复声明修改声明的变量使用参考文献一、var在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量注意:顶层对象,在浏览器环境指的是window对象,在 Node 指的是global对象var a = 10;console.log(window.a) // 10使用var声明的变量存在变量提升的情况console.log(a) // u.转载 2021-01-11 10:40:25 · 320 阅读 · 0 评论