商汤一面(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
入职年后的话有两个月的学习时间,这段时间可以学习