字节跳动前端一二面面试题
发布时间
阅读量:
阅读量
一面:首先就是自我介绍了
口头回答题
1.CSS选择器的层次结构
2.进程与线程的区别
3.JS中判断基本类型的三种方式
4.数据结构中的数组与链表有何异同
5.在面试中讨论完项目的细节后
6.后来又忘记了后续的技术细节
下面是手写题
1.鼠标点击获取ul中li中的文字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<ul>
<li>123</li>
<li>123</li>
<li>123</li>
<li>123</li>
<li>123</li>
</ul>
</body>
<script>
let liArray = document.querySelectorAll("li");
liArray.forEach((element) => {
element.addEventListener("click", function () {
console.log(this.innerHTML);
});
console.log(element);
});
</script>
</html>
2.手写一个new函数:
function New(fn, ...args) {
let obj = Object.create(fn.prototype);
let res = fn.apply(obj, args);
return res instanceof Object ? res : obj;
}
3.手写一个定时器:每隔一段时间执行一个函数 执行一定次数
function repeat(func, times, wait) {
return function (content) {
var count = 0;
var interval = setInterval(function () {
count += 1;
func(content);
if (count === times) {
clearInterval(interval);
}
}, wait);
};
4.反转一个链表:
var reverseList = function (head) {
let p = null;
let newHead = null;
while(head){
p = head.next;
head.next = newHead;
newHead = head;
head = p;
}
return newHead;
}
《剑指》《算法题解》第24题:翻转链表(https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/)
最后反问环节,跟面试官谈了谈node.js的,聊的还不错哈哈哈!
二面:
一开始就要进行自我介绍。
二面 interviewer 表达有紧急事务时会回答"会"或"不会"。
考试中出现了三叉树相关问题。
接下来看看题目:
- 查看代码后回答输出结果。
具体涉及的是 JavaScript 原型链机制以及 this 指针的问题。 - 场景题中给出了一万条以上的电话号码序列。
输入任意一个数字后,请判断其是否为下一个合法号码。
我一时没想到解决方案;后来尝试查阅资料仍未能找到答案。 - 接下来还有一个扑克牌相关的题目:
给定五张牌,请判断是否构成顺子。 - 考试中出现了三叉树相关问题。
平时练习的是二叉树的内容,
这让我感到有些措手不及。
毫不意外,挂了
全部评论 (0)
还没有任何评论哟~
