小米前端实习面经
一面(1h
面试官是一个小姐姐,真是人美心善,帮我把题目都写下来了,都不用去听录音总结了😁,直接CV大法😎
-
基本数据类型 引用数据类型 区别
存在堆,值在堆里,地址存在栈里
-
判断是一个数组
typeof可以吗?
typeof arr
判断null 是object
-
instanceof原理
原型链 是否是实例
实现一个instanceof
-
原型链的终点
-
作用域链
执行上下文
定义a函数的方式
调用a函数的方式
-
this指向
全局指向window
对象的方法调用
call apply bind 区别
bind返回一个函数 柯里化
会立即执行吗?
-
settimeout 会立即执行吗
settimeout(()=>{},0)
宏任务
微任务
-
promise
异步 三种状态
pending resolve reject -
//执行顺序 async function async1() { console.log('async1 start') await async2(); console.log('async1 end') } async function async2() { console.log('async2') } console.log('script start') setTimeout(function () { console.log('setTimeout') }, 0) async1(); new Promise( function (resolve) { console.log('promise1') resolve(); }) .then( function () { console.log('promise2') }) console.log('script end')
-
闭包
访问自由变量
优点缺点
-
深拷贝
浅拷贝复制一层
深拷贝 对象递归进行拷贝
-
let var const
块级作用域
var 有变量提升
const a =[]
a.b='222'
地址不会变
-
箭头函数
arguments
rest ...
-
slice转换成数组
concat 不会
slice
splice
sort 会吗
-
css隐藏
display:none 不渲染
opacity:0 透明
-
BFC
根元素是BFC
position absolute
dispaly :flex
-
flex布局
属性
-
position
-
px
rem em
-
http和https的区别
多的s (ssl
-
get和post的区别
-
tcp和udp的区别
-
状态码
301 302 304 203 200
-
跨域
-
为什么选前端
-
工作室相关的信息
反问:
-
建议:基础还行,公司用的react,建议学下react
-
之后有几面(二面或者三面
-
业务:米+APP 控制色相头