#高德前端一面面筋#
本人2硕,双非本,秋招。直接上手做题了。
1.实现一个函数getRandomFloat(min,max),要求返回[min,max)的随机浮点数;
升级,返回[min,max]的随机整数;(并解释思路)
2.将嵌套数组"扁平化"到指定的深度。function flat(array,depth =1 );
要求:(并解释思路)
1). 不能使用原生的`Array.prototype.flat`方法
2). 必须正确处理各种数据类型(数字、字符串、对象、null、undefined等)
3). 必须正确处理稀疏数组 [,,,,] //这个不怎么会,没考虑出来
4). 必须支持Infinity作为深度参数
5). 必须正确处理循环引用(加分项)
3.说出打印结果,并说明为什么;
var p1 = new Promise((resolve, reject) => {
reject(new Error('The Fails!'))
})
.catch(error => console.log(error.message)) // The Fails
.catch(error => console.log(error.message)) //不会打印
var p2 = new Promise((resolve, reject) => {
reject(new Error('The Fails!'))
})
p2.catch(error => console.log(error.message)) // The Fails
p2.catch(error => console.log(error.message)) // The Fails
4. 问项目中遇到的难点(顺便问了点八股),自己擅长处理什么,项目后有没有去继续深究为什么(是否了解相关技术);
5. 栈 和 队列,有什么区别,应用场景有哪些?面向对象的一些基础知识。
对于前端是从什么时候开始接触的,是怎么安排规划学习的?(还有一些相关的问题)
6.反问。
整体感觉不难,面试官非常和善,做题的时候适当的提醒了(给了点提醒才做出,本人太菜)。大概就是这些。
本人2硕,双非本,秋招。直接上手做题了。
1.实现一个函数getRandomFloat(min,max),要求返回[min,max)的随机浮点数;
升级,返回[min,max]的随机整数;(并解释思路)
2.将嵌套数组"扁平化"到指定的深度。function flat(array,depth =1 );
要求:(并解释思路)
1). 不能使用原生的`Array.prototype.flat`方法
2). 必须正确处理各种数据类型(数字、字符串、对象、null、undefined等)
3). 必须正确处理稀疏数组 [,,,,] //这个不怎么会,没考虑出来
4). 必须支持Infinity作为深度参数
5). 必须正确处理循环引用(加分项)
3.说出打印结果,并说明为什么;
var p1 = new Promise((resolve, reject) => {
reject(new Error('The Fails!'))
})
.catch(error => console.log(error.message)) // The Fails
.catch(error => console.log(error.message)) //不会打印
var p2 = new Promise((resolve, reject) => {
reject(new Error('The Fails!'))
})
p2.catch(error => console.log(error.message)) // The Fails
p2.catch(error => console.log(error.message)) // The Fails
4. 问项目中遇到的难点(顺便问了点八股),自己擅长处理什么,项目后有没有去继续深究为什么(是否了解相关技术);
5. 栈 和 队列,有什么区别,应用场景有哪些?面向对象的一些基础知识。
对于前端是从什么时候开始接触的,是怎么安排规划学习的?(还有一些相关的问题)
6.反问。
整体感觉不难,面试官非常和善,做题的时候适当的提醒了(给了点提醒才做出,本人太菜)。大概就是这些。
全部评论
相关推荐
09-30 12:16
门头沟学院 前端工程师 点赞 评论 收藏
分享