Skip to content

Files

Latest commit

Nov 7, 2021
55010e0 · Nov 7, 2021

History

History
84 lines (55 loc) · 3 KB

面试1.md

File metadata and controls

84 lines (55 loc) · 3 KB
  1. 自我介绍
  2. 详细介绍 Vue 生命周期

生命周期 描述
beforeCreate 组件实例被创建之初,组件的属性生效之前
created 组件实例已经完全创建,属性也绑定,但真实 dom 还没有生成,$el 还不可用
beforeMount 在挂载开始之前被调用:相关的 render 函数首次被调用
mounted el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子
beforeUpdate 组件数据更新之前调用,发生在虚拟 DOM 打补丁之前
update 组件数据更新之后
activited keep-alive 专属,组件被激活时调用
deactivated keep-alive 专属,组件被销毁时调用
beforeDestory 组件销毁前调用
destoryed 组件销毁后调用
  1. 父组件和子组件生命周期钩子函数执行顺序

  2. 谈谈 keep-alive 的了解

  3. 父子组件、兄弟组件通信的方法有哪些

  4. Vuex 的实现原理

  5. 页面刷新后存在 Vuex 中的数据还在不在?(不在,因为存在内存中)接着问怎么实现刷新也能保留数据

  6. 自己实现一个input双向绑定

<input type="text" id="foo">
<script>
    var user = {}
    Object.defineProperty(user, 'inputValue', {
        configurable: true,
        get: function() {
            return document.getElementById('foo').value
        },
        set: function(value) {
            document.getElementById('foo').value = value
        }
    })
</script>
  1. 说说 Vue 自定义指令和过滤器

  2. Vue 双向绑定原理

  3. Proxy 和 Object.defineProperty

  4. v-if 和 v-show 的区

  5. 说说 route 和 router 的区别

  6. 一个路由跳转的实现形式有哪些,参数在 URL 上有何区别

  7. wacth 和 computed 的区别 (old, new)

  8. 构建的时候做过哪些优化

  9. 你会 Java 是吧?考你一个多线程业务场景如何设计

  10. 说说你怎么做的 SQL 优化

  11. Redis 的实现原理,为什么比查询速度更快

  12. Redis 是单线程还是多线程

  13. 跨域的原理,有哪些解决方式?JSONP,getproxy(dev), cors: *, nginx ,最好用哪种,为什么?

  14. 说说你在项目中用过哪些设计模式(一直追问,说了 5-6 种)

  15. 手写算法,判断链表是否有环(快慢指针)

  16. 接上一题问,它的空间和时间复杂度

  17. 手写二叉树的遍历方式(前序遍历)

  18. 还有哪几种遍历方式(中序、后序、层次),说说应用场景

  19. 除了用递归实现遍历,还有其他方式吗?(迭代)

  20. 求最长回文子串,LeetCode 第五题