商汤一面(2018-12-27)
- 自我介绍
大三,前端学一年,然后大部分项目用的
jquery+bootstrap,看过语言精粹红宝书,学过操作系统计算机网络数据结构 css盒模型content+padding+margin,box-sizing(content-box,border-box)- css样式初始化一般怎么做的,为什么要初始化,你没有初始化的时候遇到了什么问题
一般我做的就是
*{margin:0;padding:0},初始化为了考虑浏览器兼容性问题,我自己项目中如果没有这一步遇到过意外出现边框,以及界面出现滚轴
面试官提醒之后可以多去看看cssreset
- 对于手机端做过什么没有
微信小程序,媒体查询
- 手机端的问题,如何解决二倍屏和三倍屏上的大小不同的问题
rem - 关于逻辑像素和物理像素:手机的二倍屏和三倍屏上都画出
10px的物体之后,实际看到的大小是否相同这个不知道如何回答
面试官问像素是什么意思,是相对单位还是绝对单位,讲解何为二倍屏、三倍屏,和为逻辑像素和为物理像素
- 作用域,在
c中的作用域称为块级作用域,那么js中的作用域是什么样子函数作用域,语句不会形成作用域比如
if或for 读程序问题
1
2
3
4var i;
for(i = 1; i < 10; i++) {
setTimeout(function () {console.log(i)},1000);
}请问你结果是什么?当你得知结果都是
10个10的时候,如何使得结果为1-10?ES6的语法可以解决闭包也可以解决- 了解闭包吗?怎么解决以上问题
函数的参数或返回值是函数,不同函数中的参数可以共享
ES6语法了解多少- 关于同步异步的问题:为什么在代码中要把
js代码放在最后 - 线程进程问题:浏览器中有几个基础的线程,先开个头
GUI线程和JS线程,你还能说出其他线程吗 - 关于
http的状态码了解多少200成功,403前端权限问题,404前端路径问题,5xx后端问题 vue的生命周期emmm
- 智力测试题:一个猴子距离家
50米,在他的周围有100根香蕉,已知他每走一步就会吃掉一根香蕉,并且他最多带上50根香蕉,问他最多能带多少根香蕉回家(这是一个贪心算法问题) - 对面试官还有什么问题吗?
面试通过后,做什么事情
面试官的回答就是做移动端比较多,然后主要用的框架是react,他不看重框架,更看重基础,让我打牢基础。css部分我了解的还可以,就是js部分基础不扎实…
- 最后面试官问我多久可以上手
react入职年后的话有两个月的学习时间,这段时间可以学习