text: (window.webpackJsonp=window.webpackJsonp||[]).push([[37],{183:function(v,_,i){"use strict";i.r(_);var l=i(0),e=Object(l.a)({},(function(){var v=this.$createElement;this._self._c;return this._m(0)}),[function(){var v=this,_=v.$createElement,i=v._self._c||_;return i("div",{staticClass:"content"},[i("h1",{attrs:{id:"面试必备知识点"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#面试必备知识点"}},[v._v("#")]),v._v(" 面试必备知识点")]),v._v(" "),i("h2",{attrs:{id:"css"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#css"}},[v._v("#")]),v._v(" CSS")]),v._v(" "),i("ul",[i("li",[v._v("盒模型")]),v._v(" "),i("li",[v._v("CSS的单位和应用场景及Rem的设置，正方形的处理")]),v._v(" "),i("li",[v._v("定位，回流与重绘")]),v._v(" "),i("li",[v._v("IFC、BFC与清除浮动")]),v._v(" "),i("li",[v._v("兼容处理及媒体查询")]),v._v(" "),i("li",[v._v("CSS预处理与后处理")]),v._v(" "),i("li",[v._v("CSS Module及第三方库的样式覆盖（\\deep\\和global）")])]),v._v(" "),i("h2",{attrs:{id:"原生js"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#原生js"}},[v._v("#")]),v._v(" 原生JS")]),v._v(" "),i("ul",[i("li",[v._v("变量提升配合作用域链")]),v._v(" "),i("li",[v._v("原型链")]),v._v(" "),i("li",[v._v("继承")]),v._v(" "),i("li",[v._v("使用UA判断多环境")]),v._v(" "),i("li",[v._v("call,bind,apply之间的区别及bind的手动实现")]),v._v(" "),i("li",[v._v("闭包的优缺点及应用场景")]),v._v(" "),i("li",[v._v("new与面向对象")]),v._v(" "),i("li",[v._v("event loop（同步异步，宏任务，微任务）")]),v._v(" "),i("li",[v._v("event delegation/proxy")]),v._v(" "),i("li",[v._v("手写节流与防动")]),v._v(" "),i("li",[v._v("Promise原理")]),v._v(" "),i("li",[v._v("Generator函数及自动执行器")]),v._v(" "),i("li",[v._v("Set、Map、Proxy")]),v._v(" "),i("li",[v._v("SPA路由原理")]),v._v(" "),i("li",[v._v("本地存储localStorage、sessionStorage与cookie之间的区别")]),v._v(" "),i("li",[v._v("经典排序算法及时间复杂度和空间复杂度的对比")])]),v._v(" "),i("h2",{attrs:{id:"vue"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#vue"}},[v._v("#")]),v._v(" Vue")]),v._v(" "),i("ul",[i("li",[v._v("深入Vue的响应原理?")]),v._v(" "),i("li",[v._v("手动实现发部订阅")]),v._v(" "),i("li",[v._v("手动实现简单MVVM")]),v._v(" "),i("li",[v._v("Vue多版本之间的区别（运行时依赖，运行时编译）?")]),v._v(" "),i("li",[v._v("Vue中computed、watch与methods的区别")]),v._v(" "),i("li",[v._v("多种指令与自定义指令")]),v._v(" "),i("li",[v._v("路由传参与导航守卫")]),v._v(" "),i("li",[v._v("Keep-Alive")]),v._v(" "),i("li",[v._v("Vue.use及封装一个插件")]),v._v(" "),i("li",[v._v("Element UI && so on")]),v._v(" "),i("li",[v._v("Api组件的实现")]),v._v(" "),i("li",[v._v("Vue-cli3.0的搭建和配置覆盖")])]),v._v(" "),i("h2",{attrs:{id:"react"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#react"}},[v._v("#")]),v._v(" React")]),v._v(" "),i("ul",[i("li",[v._v("React与Vue的区别与联系？")]),v._v(" "),i("li",[v._v("JSX语法、Virtual DOM与DOM Diff算法？")]),v._v(" "),i("li",[v._v("详细介绍生命周期(三个阶段，生命周期的触发顺序)？")]),v._v(" "),i("li",[v._v("合成事件与改变this指向的三种方式及之间的区别？")]),v._v(" "),i("li",[v._v("样式绑定与CSS Modules")]),v._v(" "),i("li",[v._v("多种组件创建方式及其区别？什么是受控组件？")]),v._v(" "),i("li",[v._v("高阶组件与装饰器")]),v._v(" "),i("li",[v._v("组件通信的多种方式及其之间的区别")]),v._v(" "),i("li",[v._v("React Router及其简单实现")]),v._v(" "),i("li",[v._v("Redux数据流向及三个中间件（redux-logger、redux-thunk、redux-saga）")]),v._v(" "),i("li",[v._v("Ant Design && so on")])]),v._v(" "),i("h2",{attrs:{id:"项目"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#项目"}},[v._v("#")]),v._v(" 项目")]),v._v(" "),i("ul",[i("li",[v._v("开发周期")]),v._v(" "),i("li",[v._v("项目、bug管理工具,Teambition,禅道，TAPD")]),v._v(" "),i("li",[v._v("前后端对接及联调， showDoc")]),v._v(" "),i("li",[v._v("工作流程及团队协助")]),v._v(" "),i("li",[v._v("多环境配置（本地，测试，预发布，线上）")]),v._v(" "),i("li",[v._v("打包上线")]),v._v(" "),i("li",[v._v("CDN与缓存")]),v._v(" "),i("li",[v._v("数据埋点与追踪，百度统计，诸葛IO，秒针")]),v._v(" "),i("li",[v._v("Bug自动上报，Sentry")]),v._v(" "),i("li",[v._v("持续集成， Jenkins")]),v._v(" "),i("li",[v._v("第三方SDK的使用（短信验证码，邮件服务器，客服，支付，地图，微信SDK，JSBridge）")])])])}],!1,null,null,null);_.default=e.exports}}]);