# box **Repository Path**: guokaiGit/box ## Basic Information - **Project Name**: box - **Description**: 知识点积累总结记录 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-04 - **Last Updated**: 2022-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # box ## 基础知识 ### css,js * css的一些问题 a. 布局问题 flex grid b. 垂直居中问题 c. 子元素撑满父元素高度问题 d. 瀑布流 e. 去掉已经设置的样式 height: unset; f. 重绘和重排 * 字符串的方法 * 数组的方法 * 浏览器的渲染过程 (从输入网址到页面展示都经历了些什么) * call apply bind * for of 和 for in的区别 * cookie、sessionStorage和localStorage的异同 * 清除浮动的方法?overflow:hidden清除浮动的原理是什么。 * async/await promise * map ### vue * 生命周期 (参考文献) 1. https://mp.weixin.qq.com/s/QbPMVNhhADpn4VNuHcpTVQ 2. http://www.mamicode.com/info-detail-2353339.html * vue是如何实现双向数据绑定的 * 计算属性computed 和 watch的区别 * vuex的使用 * 路由守卫 * vue组件间通讯的几种方式 * vue动态引入组件 * 路由懒加载以及两种加载方式的区别 * vue简单的实现原理 * vue自定义指令 ### react * react-router * 路由懒加载 * 路由传参 * 动态组件引入 * redux配置 * 解决react css 类名命名冲突 * 生命周期 ### 其他 * http请求头 * Symbol数据类型 * 解决跨域的几种方式 * class, 装饰模式,代理模式(proxy) * es10 * 基础知识 https://juejin.cn/post/6844904106243391495 * 微信小程序10层页面 * 手机输入框弹起 * $.extend和$.fn.extend的异同 * 修改 node_modules 里的文件 * webpack vue-cli3 配置 (参考up和vue-cli-configuration) ## 进阶 ### css,js * 强制缓存和协商缓存 * 什么是节流和防抖 * cookie如何防止被恶意读取 * 如果浏览器禁用cookie如何处理 * 如何预防xss和csrf攻击 * es6常用的方法。它们有什么新的特性。 ### vue * vue的nextTick这个方法有什么用 * vue的工作流程是什么样的 * vue的mixin和component什么区别 * vuex为什么在action中可以异步提交数据再mutation中不可以异步提交数据 * slot,slot-scope,scope * keep-alive内置组件 * transition: 过渡的实现原理 * 首屏优化 * vuex: 官方状态管理的实现原理 ### react * react hook use ### 其他 * loader和plugin的区别 * 常用的ajax请求状态码 * 前端路由实现的原理是什么 * 二分法查找的时间度 * websocket * mvc和mvvm * 栈、堆、队列。 https://blog.csdn.net/lee_slly/article/details/87921831 * 微任务和宏任务 https://www.jianshu.com/p/bfc3e319a96b, https://blog.csdn.net/qq_41672008/article/details/101113668 * node.js * git