小米前端日常实习 一面二面面经

一面(40min)

①介绍项目,会的技术

②作用域类型。var a和a = 10的区别

③原型链及其作用

④this指向(绑定this的方法bind、call、apply及其区别)

⑤闭包原理;作用

⑥null和undefined区别

⑦ES6常用方法

⑧BFC

⑨CSS盒模型

代码题:

手写一个new方法;数组中重复最多的元素。

二面(50min)

1. 自我介绍

2. 什么时候开始学习前端?怎么学习前端?看过哪些书?最近学习的新技术?

3. 项目中困难的地方

4. js基本数据类型(ES7 BigInt)

5. 代码输出结果

var a = 1;

(function a() {

a = 2;

console.log(a);

})();
首先,不存在变量提升和函数提升的问题,因为 (function (){}){} 是自执行函数,(function (){})是表达式;
这里的重点很明显是 a=2; 这行代码,
因为 {} 就是作用域,那么 a=2 执行的不是给全局变量 a 赋值为 2,
而是想要将自执行函数的name 'a', 更改为 2,
但这句话在 console.log 后证实未执行,即这句代码被忽略了。

忽略了?没错。在第一行加一句代码 "use strict"; 在严格模式下执行就能看到报错 :
Uncaught TypeError: Assignment to constant variable (常数变量赋值),
而这个错误在正常模式下是不会执行的,也就是静默错误,直接忽略执行。
所以打印的结果是 f a(){...}
为什么严格模式下报错,因为 Function.name 的 Writable 属性默认是不可写的。(但可通过 Object.defineProperty() 更改)

6. 箭头函数和普通函数区别?

7. 说一下闭包缺点和应用场景?

8. typeof和instanceof的区别?手写instanceof?
9. CSS定位方式有哪些

10. CSS权重?每种选择器的具体权重比例?

11. 伪类和伪元素
12.http状态码?401状态码?
13.http缓存。强缓存的主要标志?
14.浏览器缓存?Cookie,localstorage,sessionStorage区别

15. tcp三次握手?为什么不是2次或4次

16. 介绍https?怎么破解?
17.前端相关的安全问题?

18. 前端跨域

19. 手写题:数组去重;防抖函数(接收参数的防抖函数怎么写);二分查找

20. 发布订阅模式
21.还问了一些hr面常问的问题



#小米##面试题目#
全部评论
请问楼主是MiUI部门吗😃***投递哒?
1 回复 分享
发布于 2022-03-04 23:00
就两面吗,lz收到实习offer了吗
点赞 回复 分享
发布于 2022-03-09 12:42
请问小米有招暑期实习的吗,我没找到欸🤣
点赞 回复 分享
发布于 2022-03-04 10:32
😭我日常实习二面后等了两个星期了,楼主如果hr联系你,你记得踢一下我
点赞 回复 分享
发布于 2022-03-03 23:11

相关推荐

04-22 13:01
已编辑
安徽大学 后端
自己的背景 211 计算机科班硕,学院本,近半年的实习经历,独角兽公司,国企,互联网大厂都待过。自己的感受是现在互联网校招的面试难度已经是社招三年的难度,人太多,池子太小,行业发展见顶。面试很多奇怪的问题,源码的考察,让人有点摸不着头脑,不知道想要考察什么,纯粹就是想提高难度,一个环节表现不好就丧失机会,机械记忆不好的我准备起来挺费力的。但是实际上内部的大部分员工连最基本的变量的命名、测试用例、注释和文档都不好好写,代码的可维护性变得越来越低,捏着鼻子在屎山中修改代码,使用各种技术手段验证功能正确,并保证不会出现新的问题,代码的熵随着时间的推移变得越来越大,维护花费的时间变得越来越多,每天填坑,改代码,心力憔悴。很多工程师唯一的护城河估计就是对当前业务的理解,写的可读性非常差的代码让他的替代性变低,真是可悲。前几天在抖音和一个大厂出来的前辈连麦聊天,前辈毕业后 2012 年就进入搜狐,后面去了百度,一路从 Java 工程师晋升到架构师到业务主管,回到二线城市后根本找不到合适的工作,只能做独立开发,自己去打广告接单子,技术很扎实,后端,前端,简单的 AI 都可以独立搞定,建议研究生毕业后不要再去卷 CRUD 了,实话说看到前辈如此心里面很不是滋味,当年的互联网是多么风光无限,有技术的人都是被高薪抢着要的,又感慨市场规律的客观性,不以个人意志转移。IT 行业,客观来说竞争大,淘汰率高,智力密度极高,其中大部分的市场份额还被通信运营商拿走了,留给互联网行业的大概只有 4000 亿美金,这里面的大头又被 Google、Facebook、腾讯和阿里巴巴等头部大厂拿走了,马太效应非常明显的行业。好的职业具备哪些特征?吴军老师(原 Google 高级研究员,腾讯副总裁,现投资人)给出下面几个特点:首先,随着你的工作时间越长,现金流要越来越多。其次,利润率要高,而且最好不要动不动有追加投资,它会吃光收入和利润,让最终白忙活一场。再次,无论在哪个行业,要有核心竞争力。最后,要有稳定现金流的工作,大多和经济周期无关。为什么说码农不是一个好的工作?因为 IT 行业受摩尔定律的影响,每 18 个月硬件的成本就会降低一半,相同的硬件成本的性能越高,能够跑的软件就越复杂,软件就可以不断地升级实现更复杂的功能,那么程序员就需要不断地学习,程序员年纪越大,精力就跟不上,自然就被淘汰了。现在随着 Cursor AI IDE 的出现,编程已经不是什么稀缺技能了,估计很快就像英语一样成为一个基本能力,除非你能够成为顶尖高手,只是 CRUD 简单的逻辑 AI 可以做的更好。希望这个行业的前辈多考察候选人作为一个职业软件工程师具备的能力(行为面试法从过去的行为推断未来的行为,软件工程素养,工作习惯,逻辑能力,沟通能力,责任心,计算机基础,不会写出复杂度高局部性很差的代码,能够持续学习的能力,筛选出真正有能力有潜力在这个行业发展的同学),而不是考察各种奇怪的问题和源码进行服从性测试。在工作中多一些耐心,做一些真正有意义有价值的事情,不断的积累实现可叠加的进步。希望行业内多一些 DeepSeek 这样的公司,引领整个行业进步,让盘子越做越大,而不是零和竞争。希望想要进入这个行业的同学,仔细斟酌,如果想要赚钱,其他的行业的市场更大,发展前景更好,人才密度更低,更有机会做出一些成就,不要被短期的利益和头部的曝光效应迷失了方向,浪费了几年的青春。#腾讯##阿里##字节##百度##美团##如果再来一次,你还会选择这个工作吗?#
点赞 评论 收藏
分享
评论
6
43
分享

创作者周榜

更多
牛客网
牛客企业服务