某大厂前端一面面经

js
  1. proxy了解吗,可以说一下它怎么实现的吗
  2. JS为什么要设计成单线程的语言
  3. 对原型、原型链的理解
  4. javaScript中闭包的概念,它会出现什么问题
  5. 对作用域,作用域链的理解
  6. 对象的创建方式都有哪些
  7. 你刚才说到了new可以创建一个对象,new一个对象的时候都发生了什么
  8. 让你实现一个防抖与节流,用伪代码说一下这两个分别怎么实现
vue
  1. vue中的组件间通讯方式都有哪些
  2. v-if与v-for的优先级
  3. v-if与v-show的区别是什么
  4. 说一下vue2与vue3的生命周期都有哪些
  5. 为什么v-for的时候要使用key,有什么要值得注意的地方
  6. created和mounted这两个钩子有什么区别,为什么在created中无法获得DOM的属性
  7. vue的双向绑定底层是怎么实现的,它的原理是什么
  8. nextTick底层代码是怎么实现的,原理是什么
  9. watch与computed的区别是什么,在不同情况下该怎么选择
  10. vue2中可以监听到数组和对象的变化吗
  11. 刚才你说往数组里面添加或删除一项以及给对象添加属性都无法劫持到,那我该怎么监听到它的变化
  12. vue实现响应式的原理
  13. 你对vue的单向数据流这个概念怎么理解
  14. vue为什么要引入虚拟DOM这个概念,它解决了什么问题
  15. 对keep-alive的理解,它的底层实现的原理
  16. 自定义指令了解多少,怎么实现一个自定义指令
  17. 封装过组件吗,你在封装组件的时候都会考虑写什么
  18. vuex中的核心模块都有哪些,他们分别有什么作用
  19. 你刚才说到mutations里面不可以执行异步代码,为什么要这样
  20. 路由常见方式都有哪几种
  21. vue的路由都有哪些比较重要的属性
  22. 你刚才说hash与history两个比较常用,可以说一下他们的区别吗,以及底层上实现的差异
  23. vue2的data为什么是一个函数而不是一个对象
  24. vue的diff算法是怎么实现的,可以说一下它的原理吗
  25. 讲一下SPA与SSR应用的区别,他们的优点和缺点都有哪些
  26. 你对MVVM这个概念了解吗,简单说一下
  27. 你刚才说到了会使用reactHooks,它的hooks解决了什么问题
浏览器底层
  1. 什么是跨域,在项目中你都是怎么解决跨域的
  2. 浏览器本地储存方式及使用场景
  3. 对执行队列的理解
  4. 对消息队列的理解
  5. 常见的宏任务与微任务有哪些
优化方案
  1. 常用的优化方案有哪些
  2. 刚才你提到了懒加载,图片的懒加载你是怎么实现的
Webpack
  1. webpack的优化方案都有哪些
  2. 在使用webpack的时候,你都有配置过哪些东西
  3. 你说现在vite使用的更多,那么vite和Webpack主要的区别都有什么
typescript
  1. typescript中的泛型是什么
  2. 讲一下泛型会在什么情况下使用
项目问题
  1. 先简单介绍一下这几个项目吧
  2. 你在做项目的时候都遇到了哪些难解决的问题
  3. 在项目中,如果需要频繁的监听输入框输入的内容,并对输入的条件进行判断,有什么好的优化思路
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值