一面:
1. 如何实现一个同花顺?写代码如何实现?(七张牌同一花色并且数字相连)
2. display有哪些属性值?
3. 块级元素与内联元素的区别?
4. 冒泡排序的复杂度是多少?快排呢?
5. 如何实现快排?
6. JS的基本数据类型
7. 获取DOM节点的几个方法?
8. 如何给DOM节点上添加事件?
9. 如何实现水平垂直居中?
10. position的属性值有哪些?
11. HTTP状态码有哪些?
12. GET和POST的区别?
主要问了这些,说是两天内会有通知。
二面:
1. 如何实现二分查找?(迭代版和递归版,问那个效率高一些)
2. JavaScript递归转循环?(表示这个没有听过)
3. 如何用原生JS实现一个队列?
4. 如何实现一个栈?(两种方法,然后问哪个效率高一些?)
5. 数组删除元素的方法
6. 添加元素的方法
7. join()方法?sort()方法
8. 原型链?讲下有什么作用?ES6中Class与原型的关系
9. 为什么Class 中constructor里面定义的属性是对象本身的属性?
10. ES6 Proxy的概念?(表示没有用过,不知道适合哪种应用)
11. 还用过ES6的哪些新的特性?
12. 闭包?运行时上下文里面包括什么?
函数柯里化
冒泡排序的复杂度是多少?快排呢
如何实现快排?
如何实现二分查找?(迭代版和递归版,问那个效率高一些)
JavaScript递归转循环?
如何用原生JS实现一个队列
如何实现一个栈
如何实现一个同花顺?写代码如何实现?(七张牌同一花色并且数字相连)
数组 flat、去重及排序
设计异步清空队列
手写设计模式
手写new
本文详述了一次技术面试的过程,涵盖了二分查找、排序算法(冒泡排序与快速排序)、栈与队列的实现、同花顺问题的解法以及DOM操作和HTTP状态码等核心知识点。面试还涉及了JavaScript的基础数据类型、事件处理、布局技巧以及ES6的新特性。通过这些问题,展现了面试者在前端开发和基础算法理解上的能力。
353

被折叠的 条评论
为什么被折叠?



