Promise
回调地狱,链式,then
webpack优化方式
算法
redux
深浅拷贝
TypeScript
HTML:
- sessionStorage用于本地存储一个会话(session)中的数据,同页面会话结束随之销毁。会话级别的存储
- localStorage,持久化的本地存储,需主动删除数据。
cookie 和session 的区别:
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、所以个人建议:将登陆信息等重要信息存放为SESSION,其他信息如果需要保留,可以放在COOKIE中
#Vue相关
scoped
- computed 支持缓存,依赖数据发生改变,重新计算;
- 不支持异步,内部有异步操作时无效,无法监听数据的变化;
- 基于data声明过或者父组件传递的props中的数据通过计算得到的值;
- 多对一或者一对一;
- 如果是属性值是函数,默认走get方法,当数据发生变化时,调用set方法。
- watch 不支持缓存,数据变,直接会触发相应的操作;
- 支持异步;
- 接收两个参数(最新的值,之前的值d);
- 当一个属性变化,需要执行对应的操作,一对多;
- 函数有两个参数(immediate: 组件加载立即触发回调函数执行;deep: 深度监听,对象内部值的变化,例如数组中的对象内容的改变,deep无法监听数组的变动和对象的新增,需响应式的方式触发vue响应式官网)。
vue双向绑定原理 defineProperty
核心是通过Object.defineProperty中的访问器属性中的get和set方法,读取data中的数据时调用get,修改data的数据时,调用set,检测数据变化,Wacher触发render,生成新的虚拟DOM树。
链接
计算机网络
数据结构
项目问题:
OpenLayers、data-toggle、$(‘’)选择器