百度前端一面 百度搜索产品
1 自我介绍
2 实习中做过什么你认为有价值的工作
3 主要熟悉的语言和技术栈
4 说一下html5新增的标签都有哪些?什么是伪元素?
5 如何隐藏一个DOM元素?有哪些方法?有什么不同?
6 说一下浏览器的重绘和重排
7 说一下行内元素和块级元素,有什么不同?
8 相对定位和绝对定位的区别
9 如果我想让一个元素在页面上固定居中显示,怎么做呢?
10 使用flex局部实现一个类似“骰子”的东西(下面列出的是手撕的代码)
.box{ width:200px; height:200px; padding: 10px; display: flex; flex-direction: column; justify-content:space-between; align-items: flex-start; border: 2px solid black; } .item{ width:50px; height: 50px; border-radius: 50%; background-color: aliceblue; } .item:nth-child(2){ align-self: center; background-color: aqua; } .item:nth-child(3){ align-self: flex-end; background-color: salmon; } <div class="box"> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div>11 说一下css的选择器有哪些?其优先级是怎么样的?
12 说一下js的基本数据类型,怎么判断这些类型?
13 箭头函数和普通函数的区别是什么?可以用箭头函数new一个对象吗?
14 怎么删除一个数组的最后一个元素?针对本身操作和不针对本身操作的方法?
15 怎么改变函数this的指向?箭头函数可以改变吗?
16 代码题:输入一个字符串,要求输出重复出现次数最多的那个字符。(有点紧张,写了个最简单的 好歹实现了)
function fn(str) { var arr = str.split(""); var result = {}; var char = ""; var max = 0; for (var i = 0; i < arr.length; i++) { if (!result[arr[i]]) { result[arr[i]] = 1; } else { result[arr[i]]++; } } for (let item in result) { if (result[item] > max) { char = item; max = result[item]; } } return char; }