小米前端实习面经

一面(1h

面试官是一个小姐姐,真是人美心善,帮我把题目都写下来了,都不用去听录音总结了😁,直接CV大法😎

  1. 基本数据类型 引用数据类型 区别

    存在堆,值在堆里,地址存在栈里

  2. 判断是一个数组

    typeof可以吗?

    typeof arr

    判断null 是object

  3. instanceof原理

    原型链 是否是实例

    实现一个instanceof

  4. 原型链的终点

  5. 作用域链

    执行上下文

    定义a函数的方式

    调用a函数的方式

  6. this指向

    全局指向window

    对象的方法调用

    call apply bind 区别

    bind返回一个函数 柯里化

    会立即执行吗?

  7. settimeout 会立即执行吗

    settimeout(()=>{},0)

    宏任务

    微任务

  8. promise

    异步 三种状态

    pending resolve reject

  9.  //执行顺序
       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')
  10. 闭包

    访问自由变量

    优点缺点

  11. 深拷贝

    浅拷贝复制一层

    深拷贝 对象递归进行拷贝

  12. let var const

    块级作用域

    var 有变量提升

    const a =[]

    a.b='222'

    地址不会变

  13. 箭头函数

    arguments

    rest ...

  14. slice转换成数组

    concat 不会

    slice

    splice

    sort 会吗

  15. css隐藏

    display:none 不渲染

    opacity:0 透明

  16. BFC

    根元素是BFC

    position absolute

    dispaly :flex

  17. flex布局

    属性

  18. position

  19. px

    rem em

  20. http和https的区别

    多的s (ssl

  21. get和post的区别

  22. tcp和udp的区别

  23. 状态码

    301 302 304 203 200

  24. 跨域

  25. 为什么选前端

  26. 工作室相关的信息

反问:

  1. 建议:基础还行,公司用的react,建议学下react

  2. 之后有几面(二面或者三面

  3. 业务:米+APP 控制色相头

#小米招聘##面试题目##小米##实习##前端#
全部评论
楼主约二面了
1 回复 分享
发布于 2021-11-22 18:33
好基础,遇见这样的面试官就高兴了
点赞 回复 分享
发布于 2022-07-01 15:00
感谢分享
点赞 回复 分享
发布于 2021-11-22 16:39
base武汉吗
点赞 回复 分享
发布于 2021-11-22 15:30

相关推荐

JWT 的工作原理用户通过用户名和密码等凭据进行身份验证。服务器验证用户的凭据,生成 JWT,并将其返回给用户。JWT 通过 Base64Url 编码而成。用户存储 JWT,通常存储在浏览器的 localStorage 或 sessionStorage 中。用户在每次请求时将 JWT 发送到服务器,通常通过 HTTP 请求的 Authorization 头部。服务器接收到 JWT 后验证其签名与内容。如果有效,服务器执行该请求;如果无效,返回相应的错误信息。JWT 的优势无状态:JWT 以自包含的方式存储用户信息,服务器不需要存储用户会话信息,适合分布式系统。跨域支持:由于 JWT 是基于标准的字符串格式,可以轻松支持跨域请求。灵活性:可以在 Token 中存储自定义数据,不仅限于身份验证相关的信息。安全性:通过签名算法保证数据的完整性,避免被篡改。JWT 的缺点不可撤销性:JWT 一旦生成,无法简单地撤销,除非设计了 Token 刷新机制。过期管理:需要合理设置过期时间,过长会带来安全隐患,过短则可能影响用户体验。隐私问题:JWT 中的信息是Base64Url编码的,并未加密,因此敏感信息不应直接放在 Token 中。常见用例用户身份验证:用户登录成功后,会话管理通过发放 JWT 实现。API 访问控制:保护 API 端点,确保只有持有有效 Token 的用户才能访问。单点登录(SSO):多个系统之间共享 JWT,实现单点登录。
社畜职场交流圈
点赞 评论 收藏
分享
06-24 22:55
已编辑
长江大学 前端工程师
- - 公司用vue31.css语法及其新特性2.项目中有用哪些css选择器?3.css选择器优先级4.css中实现渐变背景有哪个属性,怎么写?5.css动画,animation和transition的区别?6.自定义上下不定跳动的动画怎么实现?7.css鼠标悬停提示,怎么实现?8.用过less或sass吗9.怎么在项目中引用并使用less的?10.less里面定义了变量如何在css里使用?11.用过less里面的函数吗12.es6语法有哪些新特性?13.var let const区别?14.怎么通过原型链方法判断变量是不是一个数组?15.typeof和instanceof区别?16.什么是作用域?(答错了,答成作用域链了)17.箭头函数和普通函数的区别?18.数据解构用在哪些方面?19.数据解构的优点和缺点?20.js异步方案有几种?21.在promise.reject().then()里面再返回一个promise,结果可以从哪里获取到?22.项目中用了哪些vue的方法或API?23.vue3不用setup()怎么去写组件?24.父组件有钩子函数,子组件也有钩子函数,它们执行顺序是怎样的?25.vue3里,若父组件里面有异步组件,它们的生命周期函数执行顺序是怎样的?26.computed和watch的区别?27.vue3组件之间的数据传递怎么实现?(组件通信)28.用到了pinia哪些方法或语法糖?29.pinia中定义action,怎么在组件中使用action?30.路由配置在后端时,怎么动态加载到页面上?31.vue-router哪个方法 动态追加到路由上?32.路由传参有几种方式?33.封装过哪些组件?34.做过哪些Webpack打包优化,配置,插件?35.还了解过哪些打包工具?36.git用ui界面还是命令?37.git常用命令?38.git fetch和pull区别?39.本地新建一个分支,推送到远程仓库,用什么命令?40.用过哪些node.js相关的东西?41.了解过node.js框架?
点赞 评论 收藏
分享
评论
6
57
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务