摘要: cookie:登陆后后端生成一个sessionid放在cookie中返回给客户端,并且服务端一直记录着这个sessionid,客户端以后每次请求都会自动带上这个sessionid,服务端通过这个sessionid来验证身份。所以别人拿到了cookie,就可以完全替代你。 token:登陆后后端返回一 阅读全文
posted @ 2022-04-21 14:57 下一秒钟已经不同 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 在ES5中,顶层对象的属性和全局变量是等价的,var 命令和 function 命令声明的全局变量,自然也是顶层对象。 var a = 12; function f(){}; console.log(window.a); // 12 console.log(window.f); // f(){} 但 阅读全文
posted @ 2022-04-20 08:49 下一秒钟已经不同 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 第一阶段——无模块化 将所有JS文件都放在一块,代码执行顺序就按照文件的顺序执行。缺点是污染全局作用域。每一个模块都是暴露在全局中的,容易产生命名冲突。还有要手动处理各代码的依赖关系。 第二阶段——commonJS规范 是一个JavaScript模块化的规范,一个文件就是一个模块,内部定义的变量就属 阅读全文
posted @ 2022-04-19 09:08 下一秒钟已经不同 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 浏览器 关于微任务和宏任务在的执行顺序是这样的: 执行一只task(宏任务) 执行完micro-task队列 (微任务) 如此循环往复下去 nodejs Node 10以前: 执行完一个阶段的所有任务 执行完nextTick队列里面的内容 然后执行完微任务队列的内容 Node 11以后:和浏览器一致 阅读全文
posted @ 2022-04-18 09:41 下一秒钟已经不同 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 同: 两者都是处理全局状态的工具库,大致实现思想都是:全局state保存状态 >dispatch(action) >reducer(vuex里的mutation) > 生成newState; 异: vuex调用mutation使用commit redux调用reducer使用dispatch 阅读全文
posted @ 2022-04-17 09:28 下一秒钟已经不同 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 联系 两种模式本质都是一样的,都是某个对象(subject, publisher)改变,使依赖于它的多个对象(observers, subscribers)得到通知。 区别 发布-订阅模式是观察者模式的一种变体。发布-订阅只是把一部分功能抽象成一个独立的ChangeManager。 主要关键点都在于 阅读全文
posted @ 2022-04-16 09:08 下一秒钟已经不同 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1. 浏览器渲染机制 浏览器采用流式布局模型(Flow Based Layout) 浏览器会把HTML解析成DOM,把CSS解析成CSSOM,DOM和CSSOM合并就产生了渲染树(Render Tree)。 有了RenderTree,我们就知道了所有节点的样式,然后计算他们在页面上的大小和位置,最后 阅读全文
posted @ 2022-04-15 10:57 下一秒钟已经不同 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 主要有三个:Object.prototype.toString.call() 、 instanceof 以及 Array.isArray(),对比如下: Object.prototype.toString.call() 优点:这种方法对于所有基本的数据类型都能进行判断,即使是 null 和 unde 阅读全文
posted @ 2022-04-14 10:37 下一秒钟已经不同 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1. npm 模块安装机制: 发出npm install命令 查询node_modules目录之中是否已经存在指定模块 若存在,不再重新安装 若不存在 npm 向 registry 查询模块压缩包的网址 下载压缩包,存放在根目录下的.npm目录里 解压压缩包到当前项目的node_modules目录 阅读全文
posted @ 2022-04-13 08:53 下一秒钟已经不同 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、三次握手讲解 客户端发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,服务器由SYN=1知道客户端要求建立联机(客户端:我要连接你) 服务器收到请求后要确认联机信息,向A发送ack number=(客户端的seq+1),syn=1,ack=1,随机产生seq=7 阅读全文
posted @ 2022-04-12 08:37 下一秒钟已经不同 阅读(28) 评论(0) 推荐(0) 编辑