
javascript
自律的蜗牛
这个作者很懒,什么都没留下…
展开
-
软件设计分层
◇应用在整个系统内,如与后台服务如何通信,与第三方系统如何集成。◇设计前端首要条件:了解前端系统与其他系统之间的关系。◇ 关系包括:业务关系和协作机制。设计后端:只需要规定与后台数据传递机制。包括:api设计规则,访问授权的一个开放标准(OAuth)跳转token的验证,数据传递cookie等前后端设计思想◇前端与后端分离架构设计◇前后端分离架构其实是如何实施技术决策,用户鉴权、api接口管理和设计、API文档管理、Mock的使用、BFF(服务于前端的后端,nodejs)原创 2021-08-03 11:16:38 · 360 阅读 · 0 评论 -
简单实现防抖和节流
防抖debounce (详解)function debounce (func, wait) { let timer = null; return function () { let _this = this; // arguments对象是所有(非箭头)函数中都可用的局部变量 let arg = arguments; if(timer) { clearTimeout(timer) }原创 2021-04-13 17:36:24 · 88 阅读 · 0 评论 -
浅谈TCP 三次握手和四次挥手的理解
三次握手在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。(1)第一次握手:Client将同步标志位SYN设置为1,随机生成一个序列号x,并将数据包发送给Server。此时Client进入SYN_SENT状态,等待Server确认。(2)第二次握手:Server接收到数据包之后,由SYN=1得知这是Client请求建立连接。Server将同步标志位SYN设置为1,将确认标志位ACK设置为1,ack = x+1,随机生成一个序列号y,并将数据包发送给Client确原创 2021-04-13 14:20:57 · 149 阅读 · 0 评论 -
深拷贝以及类型判断
深拷贝/*判断变量类型*/function checkedType(obj){ return Object.prototype.toString.call(obj).slice(8, -1)}/*深拷贝*/function deepClone (obj) { let result; if(typeof obj === 'object' && obj!== null) { result = obj.constructor === Array ? [] : {} f原创 2021-04-07 11:04:41 · 168 阅读 · 0 评论