【小米面经】一面应该是凉了 分享给大家^ ^

es6与es5的对比
--let、const和var的对比,提到了块级作用域,用for循环举例,引申到了回收机制,let定义的for循环中的i每循环一次就会被回收,因此避免了以前es5在for循环中定义变量会全局污染的问题
--箭头函数的特点,语法简单,this永远指向被定义时的环境,es5的时候通常则是指向最近一次调用方法的环境。引申到了call和apply的区别,作用相同,call传的是具体参数,apply则可以接受一个数组,又问了下call和apply具体的用法
--promise对象,有几个状态?三个状态,pending初始状态,fulfilled操作成功完成,rejected操作失败。举例说明promise的用法,还问了有哪些方***返回promise对象,promise的所有方法应该都会返回promise对象?还有fetch方法也会返回promise对象

经典问题-输入url到看到页面发生了什么
--浏览器开启一个网络线程-浏览器发起请求-DNS解析-向解析出来的ip地址发送请求-浏览器与服务器tcp三次握手-连接成功发送http请求-服务器返回http报文-tcp四次挥手-浏览器渲染页面-首先构建dom树-再构建css规则树-结合dom树的css规则树构建render渲染树-layout计算布局-paint绘制页面。引申到了reflow回流/重排和repaint重绘,说一下哪些情况会引起重排,哪些会引起重绘。

都有哪些定位
--这些定位是相对谁定位的,引申到了元素塌陷,会出现元素塌陷的情况,怎么解决元素塌陷,引申到了BFC和文档流

实现上header 下footer 中间块左边固定右边自适应的布局
--1 常规方法 中间左浮动,右设置margin-left,清浮动
--2 css3的弹性盒模型flex,说一下具体的实现方式,需要设置哪些属性,引申到了盒模型

继承的实现,举例a调用b的方法怎么实现

知道assign方法吗

h5的新特性

slice方法和splice方法的区别,说一下具体参数

ajax和axios的区别,知道fetch方法吗

webpack对比其他打包工具的优势

vue和react的对比

http状态码 还问了501和502

柯里化函数,了解高阶函数吗

还问了事件流

性能优化,具体问了首屏优化,图片预加载


其他问题就是问了项目经验、为什么不考研、为什么选择前端而不是后端

因为之前在lp实习半年用的是jq 面试官的评价是项目经验基本没有,基础还可以,语气比较失望,所以建议实习无论怎么样还是选择用新技术的吧orz或者提高自制力努力学习 私底下多写一些有价值的项目
#小米##面经##实习##前端工程师#
全部评论
实习吗?
点赞 回复
分享
发布于 2019-03-02 13:23
如果都答的差不多能过的。
点赞 回复
分享
发布于 2019-03-02 15:30
联易融
校招火热招聘中
官网直投
请问是投了简历后不用笔试就面试吗
点赞 回复
分享
发布于 2019-03-04 00:53
本科吗
点赞 回复
分享
发布于 2019-03-04 01:00
感觉楼主答得都不错啊 let、const和var的对比,let和const没有变量提升,const定义的常量并不一定不会变
点赞 回复
分享
发布于 2019-03-05 10:42
请问lz简历投出去多久后收到面试的啊
点赞 回复
分享
发布于 2019-03-07 16:27

相关推荐

8 49 评论
分享
牛客网
牛客企业服务