- 面试中常用到的知识点,帮助复习和巩固基础知识点,帮你茁壮成长,不定期更新内容
- 如有需要可以留言留下你的问题,后续会加入相关知识点及用例
- 部分知识点包含用例,位置位于
/当前readme文件/example文件夹内
让自己在成长的道路上有一些路标,记录成长的过程!
-
css
- 盒子模型(box-sizing) 两种模型
- BFC 作用/如何构成
- 常见布局,圣杯/双飞翼, flex及各属性
- transition/animation
- transition四个参数
- animation/ @keyframes
- animation name/duration/delay/timing-function/iteration-count/direction/animation-fill-mode
- keyframes 百分比,from to
- 兼容/rem换算方法
-
js
-
数据类型(基本和引用)
-
数据类型判断 typeof(基本除null) instanceof(判断引用类型的) Object.prototype.toString.call() => '[object XXX]'
-
数据类型转换 隐式和显式转换/ 运算
-
面向对象
- 创建对象的方法(工厂、构造函数、原型、组合)
- 原型/原型链
- new的过程及返回类型的判断
- 继承(原型继承、构造函数继承、组合继承) call/apply/bind的解释
- 闭包()
- 作用域及作用域链
- this指向
-
js事件机制/event loop
-
节流和防抖
-
es6(let/const, 方法,promise, async/await)
-
柯里化/扁平/去重/深、浅拷贝/排序
-
接口请求(跨域、fetch/axios封装、存储-cookie、session、localstorage)
-
require/import 模块化
-
-
浏览器
- GUI和js引擎运行原理
- web worker/web socket
- url渲染的过程/tcp链接过程(三次握手、四次挥手)
- http1.0, 1.1, 2.0
- code码
- 安全xss/csrf
- 重绘和回流
-
react
- 数据流特点(方式、通讯, props/state的区别)
- 生命周期,周期内所做的事情
- setState做了哪些事情
- 新react的更新点在哪里(fiber),新API有哪些(hooks,新周期)
- diff算法,虚拟dom
- key/ref
- hoc/ssr
- 性能优化(代码/打包/浏览)
- redux/react-router
-
vue computed/mixins
- js设计模式(单例、观察者)/面向对象编程和函数式编程的理解
-
html5
- video/audio/canvas/SVG
- application cache(cache manifest 文件) services worker
- web worker
- 服务器发送事件除了websocket还有(Server-Sents)
-
龙湖 3.18 上午10点面试
-
车车科技 3.20 下午三点面试
-
天九 3.17 晚上8点复试
-
数字100 技术面试(3.17 两点,然后等通知)
-
金和网络 复试等通知(3.17 四点复试)
-
中软 等通知(人力聊完)
-
广联大 等通知