• 23年7/8月前端面试题总结


    简历 - C端,技术栈VUE

    多次问的问题类型:

    1. 设计模式,有哪些,遇到哪些,用过哪些,实现一个
    2. 原型链,说,或者出题给结果(比如new实例,改原型各种)
    3. 闭包,使用场景,根据用的场景写一下【比如防抖节流】(或者经典的for循环然后setTimeout打印)
    4. 防抖节流应用场景
    5. 作用域(比如函数作用域在声明的时候会绑定,这里比较容易出错)
    6. 关于this
    7. js事件循环(可能说,可能写)
    8. 关于继承(问的很少,偶尔有)
    9. url到页面加载完成(可以从DNS解析说起,包括http缓存,或者https考虑到)
    10. 性能优化怎么做,做过什么(vue项目,或 小程序)
    11. no.10可能涉及到页面性能监控,然后可以说说性能监控相关
    12. SSR原理(这个大家可以看下vue官网的,我看的这个,比较好懂),CSR,SSG区别
    13. VUE2.x和3.x区别(介绍原理和使用),可能会问传参相关,
    14. vue的异步更新(!!更改缓冲的数据队列是否和nextTick是同一个)
    15. 父子组件的生命周期
    16. vuex介绍
    17. cookie,localStorage相关
    18. webpack和vite区别,是否写过wenpack插件(这个不止一次问过,有就说,没有可以看下原理说)
    19. jsbridge(做app内嵌h5交互用的)
    20. ref,reactive区别,toRef,toRefs
    21. weakMap和Map
    22. 数据类型判断,及其原理(一般是说instanceof)

    主观问题:

    1. 你觉的项目难点,或者比较有挑战的(介绍项目,说复杂问题和解决方案)
    2. 干了这么多年,评价下你自己(遇到过两次?)

    遇到的算法相关:【能问复杂度的算法一定会问】

    1. 发布订阅者模式,单例模式(根据问题个人回答哪个模式,可能写下)
    2. 字符串数组,找出最长子序列
    3. 排序(可能会问每轮打印,或者给多次的打印结果,反写算法)
    4. 数组排平多种方式
    5. 字符串多括号,打印出括号内部内容
    6. 树状结构排平,或者一维数组组装乘树状结构(这种相关 {val: '', id: '', pid: '', children: []})
    7. 最长递增子序列
    8. 实现路由,伪代码
    9. 数组变成随机数组
    10. 其他同事遇到,比如随机分配红包
    11. 待补充。。。。。
  • 相关阅读:
    自己编译静态ffmpeg freetype2 not found问题解决
    Modern C++
    抢滩“数字厨电”时代,老板电器用全新“数字人”冲阵
    2. 【单链表】的基本概念 + 单链表的代码实现
    [附源码]java毕业设计医院管理系统
    【算法基础】(一)基础算法 --- 快速排序
    ant框架下 a-input-number组件的宽度问题
    Opencv图像缩放和平移
    springboot实现支付宝沙箱支付功能
    JMeter笔记9 | JMeter参数化
  • 原文地址:https://blog.csdn.net/pk142536/article/details/132498164