商汤一面(2018-12-27)

  1. 自我介绍

    大三,前端学一年,然后大部分项目用的jquery+bootstrap,看过语言精粹红宝书,学过操作系统计算机网络数据结构

  2. css盒模型

    content+padding+margin,box-sizing(content-box,border-box)

  3. css样式初始化一般怎么做的,为什么要初始化,你没有初始化的时候遇到了什么问题

    一般我做的就是*{margin:0;padding:0},初始化为了考虑浏览器兼容性问题,我自己项目中如果没有这一步遇到过意外出现边框,以及界面出现滚轴

面试官提醒之后可以多去看看cssreset

  1. 对于手机端做过什么没有

    微信小程序,媒体查询

  2. 手机端的问题,如何解决二倍屏和三倍屏上的大小不同的问题

    rem

  3. 关于逻辑像素和物理像素:手机的二倍屏和三倍屏上都画出10px的物体之后,实际看到的大小是否相同

    这个不知道如何回答

面试官问像素是什么意思,是相对单位还是绝对单位,讲解何为二倍屏、三倍屏,和为逻辑像素和为物理像素

  1. 作用域,在c中的作用域称为块级作用域,那么js中的作用域是什么样子

    函数作用域,语句不会形成作用域比如iffor

  2. 读程序问题

    1
    2
    3
    4
    var i;
    for(i = 1; i < 10; i++) {
    setTimeout(function () {console.log(i)},1000);
    }

    请问你结果是什么?当你得知结果都是1010的时候,如何使得结果为1-10ES6的语法可以解决闭包也可以解决

  3. 了解闭包吗?怎么解决以上问题

    函数的参数或返回值是函数,不同函数中的参数可以共享

  4. ES6语法了解多少
  5. 关于同步异步的问题:为什么在代码中要把js代码放在最后
  6. 线程进程问题:浏览器中有几个基础的线程,先开个头GUI线程和JS线程,你还能说出其他线程吗
  7. 关于http的状态码了解多少

    200成功,403前端权限问题,404前端路径问题, 5xx后端问题

  8. vue的生命周期

    emmm

  9. 智力测试题:一个猴子距离家50米,在他的周围有100根香蕉,已知他每走一步就会吃掉一根香蕉,并且他最多带上50根香蕉,问他最多能带多少根香蕉回家(这是一个贪心算法问题)
  10. 对面试官还有什么问题吗?

    面试通过后,做什么事情

面试官的回答就是做移动端比较多,然后主要用的框架是react,他不看重框架,更看重基础,让我打牢基础。css部分我了解的还可以,就是js部分基础不扎实…

  1. 最后面试官问我多久可以上手react

    入职年后的话有两个月的学习时间,这段时间可以学习