- js
- 闭包
要理解闭包,首先要知道javascript的作用域。通常javascript作用域分为全局作用域和函数内作用域,通常来说一个函数执行开始到结束也意味着一个作用域的创建到销毁,如果函数A内变量被引用,则A会在内存中驻留一段时间直至A内变量都被释放,我们就可以将这个函数作用域称之为闭包。也可以这么说,闭包是函数作用域的一种使用方式的实现。使用闭包会引起内存升高,应尽量规避闭包,使用let替代var是一种非常好的方式。因为let的作用域是大括号内。
- 继承和原型
JavaScript 原型
- 解决回调地狱
- this
this即是句柄,谁执行谁就是this
- 深拷贝浅拷贝
- 箭头函数和箭头函数的this
- es6、7新增语法、方法、特性
- 防抖节流
- DOM
- BOM
- location
- history
- Navigator
- cookie
- css
- 标准盒模型
- IE盒模型
- flex布局
- 垂直居中
- 水平居中
- 定位
- css继承
- 文本省略号
- 多行文本省略号
- 双边距重叠
- html5
- sessionStorage
- localStorage
- web worker
- webscoket
- css3
- 帧动画animation
- 过渡transition
- 形变transform
- 字体@font-face
- vue
- react
- webpack
- http、https
- http和https的区别
- get请求的误区
- get和post的区别
- 状态码
- restful
- 优化
- 减少请求次数
合并图片、js、css
- 缩小请求包体
压缩图片、js、css
- 懒加载
对非必须立刻展示的内容,延迟加载或者懒加载
- 缓存
首页静态化,redis缓存,网站缓存,CDN缓存,客户端缓存。
- 工程化
- 前端安全
- XSS跨站攻击
XSS指的是攻击者漏洞,向 Web 页面中注入恶意代码,当用户浏览该页之时,注入的代码会被执行,从而达到攻击的特殊目的。
- http劫持
- DNS劫持
- HTTPS 与 CSP
CSP 即是 Content Security Policy,翻译为内容安全策略。这个规范与内容安全有关,主要是用来定义页面可以加载哪些资源,减少 XSS 的发生。
能够实施 HTTP 劫持的根本原因,是 HTTP 协议没有办法对通信对方的身份进行校验以及对数据完整性进行校验。如果能解决这个问题,则劫持将无法轻易发生。
HTTPS,是 HTTP over SSL 的意思。SSL 协议是 Netscape 在 1995
年首次提出的用于解决传输层安全问题的网络协议,其核心是基于公钥密码学理论实现了对服务器身份认证、数据的私密性保护以及对数据完整性的校验等功能。
- promise与fetch区别
- react组件的生命周期
- UI组件与容器组件
- redux/vuex
- 前端性能优化
- 浏览器存储原理
- webpack配置
- react路由/vue-router
- promise跨域
- vue双向绑定原理
- vue和react的区别