VueJs设计与实现 1.设计概览 2.响应式 leetcode 字符串 简单 反转字符串 字符串中的第一个唯一字符 整数反转 有效的字母异位词 验证回文串 数组 初级 两个数组的交集II 两数之合 删除数组中的重复项 加一 只出现一次的数字 存在重复元素 移动零 栈 初级 有效的括号 进制转换 树 初级 二叉树的最大深度 验证二叉搜索树 链表 中级 两数相加 初级 删除链表中的节点 删除链表的倒数第N个节点 反转链表 合并两个有序链表 回文链表 环形链表 队列 初级 击鼓传花 回文串 垃圾回收 垃圾回收 设计模式 1.单例模式(重点) 2.策略模式(重点) 3.代理模式 4.迭代器模式(重要) 5.发布-订阅模式(重要) 6.命令模式(重要) 7.组合模式 8.模板模式 9.享元模式(重点) 10.职责链模式 11.中介者模式 12.装饰者模式(重点) 13.状态模式 14.适配器模式 15.单一职责原则 16.最小知识原则 17.外观模式 18.开放-封闭原则 19.代码重构 面试题记录 1.防抖和节流.js 2.浏览器任务.js 3.BFC.html 4.包装类原型.js 5.居中方式.html 6.如何快速查找出特定时间点或者时间段的弹幕.js 7.箭头函数和普通函数的区别.md 8.实现Promise-finally、all.js 9.curry.js 10.浏览器空白页面得到原因可能是哪些.md 11.请求方法get和post的区别.md 12.cookie,sessionStorage,localStorage的区别.md 13.单向数据流.md 14.Object.defineProperty的缺陷.md 15.需要掌握的技术点.md 16.实现具有并行限制的promise.js 17.其他面试题.md