• 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. 待补充。。。。。
  • 相关阅读:
    jq里的ajax超详细参数讲解
    批量从bam文件获取指定位置的碱基
    DP83848+网线热拔插
    【无标题】
    【看好了】如何使用fiddler实现手机抓包,Filters过滤器!
    数据结构 - 5(二叉树7000字详解)
    Web SSH 的原理与在 ASP.NET Core SignalR 中的实现
    vue--支付宝+微信--支付
    MySQL数据库基础知识回顾
    滑动窗口总结
  • 原文地址:https://blog.csdn.net/pk142536/article/details/132498164