小米前端面经
面完了小米北京的有品部门,部门在武汉没有岗位,hr帮忙推到了武汉物联网部门,重新多面了一轮~感谢小米还有hr~
附上面筋
-----------------------------
小米面筋,两面技术
一面:
- es6
- let 和 const,为什么const不能变,怎么实现一个const????
- 怎么实现const这个我不是很懂,是否可以用defineProperty?
- 箭头函数和function区别
- 闭包,用的多吗
- 有用什么原生函数,是用闭包实现的
- 面试官补充说,比如bind之类的有用过吗,先说一下bind、apply、call有什么区别吧
- 那你能用原生实现一下bind
- es5的继承,es6的继承
- 怎么实现跨域啊,上线的项目怎么实现跨域
- 问项目用了什么框架
- 自己在项目中做了什么
- 问一下react问题,setState设置state值后,会经历什么
- 父组件中嵌套很多子组件的情况下,我希望避免父组件更新的时候,避免子组件的反复刷新,提高性能要怎么做
- 还有什么别的方式吗,没有用过什么第三方的比如 immutable.js,(还说了一个啥,忘了)
- 为什么react定义的组件名称需要首字母大写
- 有封装过组件吗,封装过什么组件,怎么做的
- 想要实现可以在弹框中打开多个弹窗,就像是一个多层级的弹框窗口,怎么做
- vue和react有什么区别
- git常用的命令
- 当git merge发生冲突的时候怎么做
- webpack有用过吗,webpack提供了哪些能力
- webpack去打包一个js文件的时候,打包出来的js发现太大了,这样加载时间太长,导致白屏时间过长,有什么解决方式
- 那在一个页面中还有什么提升页面性能的方式呢
- 提到的图片懒加载,怎么实现
- 怎么处理跨域问题,工作中用的多的是什么方式
- 使用***的时候,出现了跨域 cookie没有带上怎么办