文章目录 李子栗子梨 2021-02-19 852 阅读3分钟 CSS HTML 《HTML head的内容》 盒模型 css 垂直水平居中的方式 动画 弹性盒子 rem具体的原理是什么 1px问题的解决方案 圆形进度条 双飞翼模型 display,visibility,opcity的区别 多行展示展开收起 常见方法面试题 节流和防抖 如何渲染大量数据不卡住 打包工具 webpack原理 转:webpack令人困惑的地方和CDN 优化项目 插件百科 webpack-dev-server 的热模块替换 Webpack 处理 ES Module 的 import 和 export 浏览器 cookie,locationStorage,sessonStorage的区别 render Tree 白屏渲染时间,三次握手,四次挥手 常见的状态码 cookie都有哪些属性 web worker和service worker 浏览器渲染机制 强缓存和协商缓存 使用vue-router时hash路由可以实现跳转,但是history路由不可以 hash路由和history路由的区别 垃圾回收机制 TCP和UDP的区别 网页性能 # bfcache http ajax基础 http1.1和http2.0 防阻塞算法 同源策略 SameSite Cookie 简单请求和复杂请求 HTTPS/HTTP WebSocket 原型和原型链 原型,原型链,手动实现new操作 继承 手写apply,call,bind函数 算法 面试常见算法题 正则表达式 正则表达式 js基础 # 关于babel的配置 typeof instanceof JSON.parse(JSON.stringify())的缺点是什么 set/map let 的块级作用域,暂时性死区和变量提升 for in和for of的区别 对generator函数的理解 判断数组的方法 ES6,CSS3,HTML5,input的type有哪些值 闭包,声明函数和表达式函数 类型转化,暂时性死区 模块化学习 js线程,微任务,宏任务,运行机制梳理 Array.prototype.slice.call() 并发,并行,回调地狱,定时器 Object.defineProperty和Proxy 堆和栈的区别 JS装饰器 IEEE 754 双精度浮点数标准,最大整数和最大的数字 ES2020 都有哪些新写法? Promise 手写promise和promise的方法 promise.catch()方法 手写Promise.all 正则表达式 node npm shell node环境和浏览器环境不同点 npm shell 代理和反向代理 《基于nodemon的本地开发工具解析》 使用webpack构建本地开发工具 vue代码库 router和router和router和route的区别 Vue修饰符 自定义指令 手动实现vue.set() 检测数组变化 v-if和v-show的区别,watch和computed的区别 路由守卫 vue响应式原理 虚拟DOM和diff算法 组件内部操作通过外部控制 vuex数据传递流程 axios方法封装 代码库的配置 过滤器 路由懒加载 父组件和子组件的生命周期运行顺序 vue组件函数化 vue组件传值 vue-router的使用 vue.use,vue.extend,$mount() vue.nextTick的原理 实例和组件,new vue,vue.extend,vue.component的区别 vue的jxs 高阶函数 # Vue插件要点分析 # 当slot超过多层,怎么使用 调试,安装 如何调试nodemodule内的代码 MAC安装brew 调试vscode 禁用javaScript 进阶 对函数式编程了解说一下 纯函数,偏应用,柯里化,compose, option 方法 插件 iscroll插件的原理和requestAnimationFrame是微任务还是宏任务 项目经历 下载文件 取消axios请求 打破页面缓存 前端监控 模块使用 react useRef 获取 dom第一次总是null # 官网:如果我的 effect 的依赖频繁变化,我该怎么办?问题解析 vue3 vue3新特性 vue3的composition替代mixin Vscode插件 vscode 插件推荐 环境配置 nvm DNS污染 项目总结 主题色业务总结 算法 位运算 使用前缀树/字典树/trie树实现文本高亮 快排 递归排序 cursor # Cursor的基本功能 单元测试 单元测试 AI AI-基础概念