小米&海康威视 暑期实习前端面试

2,164 阅读3分钟

前言

海康威视电面 30min,小米电面大概持续 50min。

有时间会补充答案的。

海康威视

接触前端多久了?平时怎么自学的?

哪些方法可以遍历数组?for infor of的区别?

em、rem、px解释一下

typeofinstanceof 解释一下

盒模型

cookiewebstorage

call/apply/bind

css的媒体查询了解吗? (不了解)

如何实现水平垂直居中? 既然你说了translate实现居中的方法,那么它还有什么别的属性?(忘了...)

vue中的computed作用?

官方文档:对于任何复杂逻辑,你都应当使用计算属性;计算属性是基于依赖进行缓存的。

小米

小米面试让我体会到了什么叫真实给自己挖坑,并且挖地很结实......

面试官基本上都是按照简历上的技术栈来问,所以简历上的东西不要乱写!而且回答不能太简单又不能太拓展讲。(因为面试官会根据你的回答挖深,本菜鸡完全经不住这样问啊,还一直给自己埋坑)


HTML5有哪些新特性?用过什么?

CSS3有哪些新特性?用过什么?

居中的方法

盒模型

随便说了个弹性盒模型,我说可能会导致脱离文档流; 然后被问脱离文档流什么意思?。。懵逼

ES6了解哪些?

没做总结,随便说了几点。随便说了个const,然后面试官又问了let和const的异同...我还忘了const干嘛用了

问了箭头函数和普通函数有什么区别

我说this的作用域不同,又展开讲了一下。

有哪些赋值方式?(说实话没get到这个问题的点)

嘴贱说了深浅拷贝,面试官就问了我深拷贝怎么实现(不要随便挖坑,回答中涉及哪一点面试官就会问)

有哪些方法识别对象类型?

typeof、instanceof、Object.prototype.toString.call(xx)

关于跨域?

问了简历上写的sass、stylus

我就说在项目中用了stylus,然后说了下stylus的一些特性

问了简历上写了webpack

本地服务器和模块热更新,2333然后被问了热更新的实现原理(太难了吧???)

原型和闭包,闭包的应用场景

因为简历上的项目用vue做的,所以被问了vue的特性?vue和传统的框架有什么区别 好了,既然你说到vuex,那么给我介绍一下vuex...

俩道算法题:

  1. 链条反转/数组反转
  2. 数组去重

数据结构基本忘完了,回答完我知道我凉了

总结

  1. 简历上不要乱写,不要随便挖坑,但也不能啥也没有。(这是个悖论)
  2. 注意回答,不要随便多讲。最起码讲的内容自己要熟悉。
  3. 总结好自己要回答的点,不要语无伦次。
  4. 前端也需要了解一下基本的数据结构
  5. 保持平和。失败一次没关系,还会失败很多次的。