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

  • 样式不会全局污染的原理: data-v-哈希值

    computed与watch:

  1. computed 支持缓存,依赖数据发生改变,重新计算
  2. 不支持异步,内部有异步操作时无效,无法监听数据的变化
  3. 基于data声明过或者父组件传递的props中的数据通过计算得到的值;
  4. 多对一或者一对一
  5. 如果是属性值是函数,默认走get方法,当数据发生变化时,调用set方法。
  1. watch 不支持缓存数据变,直接会触发相应的操作
  2. 支持异步
  3. 接收两个参数(最新的值,之前的值d);
  4. 当一个属性变化,需要执行对应的操作,一对多
  5. 函数有两个参数(immediate: 组件加载立即触发回调函数执行;deep: 深度监听,对象内部值的变化,例如数组中的对象内容的改变,deep无法监听数组的变动和对象的新增,需响应式的方式触发vue响应式官网)。


vue双向绑定原理 defineProperty

核心是通过Object.defineProperty中的访问器属性中的get和set方法,读取data中的数据时调用get,修改data的数据时,调用set,检测数据变化,Wacher触发render,生成新的虚拟DOM树。
链接

计算机网络

数据结构

项目问题:

OpenLayers、data-toggle、$(‘’)选择器