北京汉迪移动互联网科技股份有限公司前端社招面经(笔试、一面)
笔试题
1. http的状态码
2. 实现一个函数能做到function add(1)(2)(3) //6,达到function add(1)(2)(3)...(n)
这里要引生出来俩个js内置的方法,valueOf和toString方法,在特定的情况下,这俩个方法都会自动调用,而且在用户定义了新的valueof和tostring的时候,会优先执行新的方法。
3. 执行循序setTimout和promise这里我们先要理解js是是单线程执行的。在内存中函数的执行是分同步和异步的。 同步任务会放在主线程中一一执行,而异步任务会先注册到事件队列里。等待主线程任务执行完毕,才会去异步队列里拿出任务放在主线程中去执行。
4. http缓存有什么方法? 强缓存,协商缓存,304
5. call,apply的区别。这俩者和bind的区别。bind如何用原生实现出来。
6. 一句话打乱一个数组?
7.箭头函数的this的指向问题
8. 浏览器渲染原理略
9. 右边固定,左边自适应。左边固定右边自适应。上面固定高度,下面自适应高度。
10.水平居中?水平垂直居中?
4.2 技术一面 - 笔试题考查
1. 描述一下渐进增强和优雅降级。
2. CSS中可以让文字垂直和水平方向上重叠的两个属性是什么?
3. 如何解决使用inline-block引起的空白间隙的问题?
4. 使用CSS创建一个三角形(一个箭头向右的三角图标)。
5. 使用CSS实现三个div等比排列在一行,两列宽度固定中间自适应。
6. 有一个长度为100的数组,请求出该数组的前10个元素之和。
7. 写一个程序打印1到100这些数字,遇到数字为3的倍数,打印“A”替代该数字;遇到5的倍数,用“B”代替;遇到即是3的倍数又是5的倍数,打印“AB”。
#前端工程师##中国移动北京##笔经#