面试集锦
CSS
- 讲一下less,less中怎么定义变量
- css选择器有哪些类型,其优先级如何排列?多种选择器叠加怎么看优先级
- 列举一下清除浮动的方法,为什么会造成浮动,什么时候需要清除浮动。
- css实现一个200*200的div在不同分辨率屏幕上下左右居中,推荐哪一种?
- 描述一下flex布局
- 左右两栏宽度固定中间自适应的三栏布局。
- 描述一下css3动画
- 用opacity和rgba设置不透明度有什么区别?
- 盒子模型
- BFC
JavaScript
-
列举一下JavaScript有哪些基本数据类型
-
请简述一下js中浅拷贝和深拷贝的区别,平时如何处理深拷贝?
-
apply(),call(),bind()的区别
-
同步和异步的区别
-
什么是Ajax,原生js如何使用Ajax
-
讲一下setTimeout,promise和await
-
eval 是做什么的?
-
看程序说结果
//看程序说输出
(1)
var a=['hello','world'];
var b=[...a];
b.push('hand');
console.log(a);
console.log(b);
(2)
var a=['hello','world'];
var b=a;
b.push('hand');
console.log(a);
console.log(b);
-
什么是闭包,用途,简述一下闭包的优缺点
-
jQuery中的链式编程
-
为什么0.1+0.2 !== 0.3
node.js
- node.js是用来做什么的
计网
-
简述浏览器渲染页面的过程
-
请求有哪些类型,有什么区别
-
描述一下cookies、sessionStorage、localStorage的区别
操作系统
-
堆和栈的区别
-
线程和进程
思维题
-
井盖为什么是圆的?
-
60层楼,两个玻璃珠,在某一楼层丢下去玻璃珠会碎,怎么测试使得在最少次数内测出这个楼层
个人情况
-
为什么学前端
-
怎么学的前端
-
在学前端的过程中遇到了什么问题