会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
梦渊同学
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2022年3月21日
TCP/IP 协议
摘要: 简介 类似 OSI 模型,一种网络协议概念模型 应用层:提供应用间通讯能力; 传送层:提供主机对主机(host-to-host)传输,TCP/UDP 协议,端口 网络层:提供地址到地址(ip-to-ip)传输; IP 协议 -链路层:设备对设备传输(mac-to-mac)传输; 物理层:光电信号传输
阅读全文
posted @ 2022-03-21 21:17 梦渊同学
阅读(85)
评论(0)
推荐(0)
2022年3月20日
OSI 模型
摘要: 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为 OSI 模型(OSI model),一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。 应用层:用户数据 展示层
阅读全文
posted @ 2022-03-20 21:33 梦渊同学
阅读(61)
评论(0)
推荐(0)
2022年3月17日
如何用纯 css 实现页面滚动停靠效果
摘要: 如何用纯 css 实现页面滚动停靠效果 效果图 以前要实现页面滚动停靠效果需要借助 js 来操作 dom,类似于fullpage.js插件,现在纯 css 也能做到同样的事。 scroll-snap-type scroll-snap-type 属性定义元素容器的滚动方式。该属性不能作用于body标签
阅读全文
posted @ 2022-03-17 23:24 梦渊同学
阅读(763)
评论(0)
推荐(0)
2022年3月15日
手写一个微前端,qiankunjs
摘要: window.__POWERED_BY_QIANKUN__ = true; let module = null; export const registerMicroApps = (apps = []) => { const _pushState = history.pushState; histo
阅读全文
posted @ 2022-03-15 23:03 梦渊同学
阅读(157)
评论(0)
推荐(0)
2022年3月14日
IntersectionObserver,元素是否在视口内
摘要: 传统方式 监听 scroll 事件,调用指定元素 getBoundingClientRect 方法,再判断元素是否在视口内;如果是嵌套滚动,则需要多级监听,多级判断,计算量很大,可能影响性能。 (function () { const target = document.querySelector(
阅读全文
posted @ 2022-03-14 23:42 梦渊同学
阅读(375)
评论(0)
推荐(0)
2022年3月13日
前端路由
摘要: 前置知识 对象:location、history ; 事件:popstate、hashchange 作为前端路由,路由操作一定不能刷新页面,这一点很重要! hash 路由 原理 修改 location.hash 值(页面不会刷新),如果修改前后值不一致,则往 history 中增加一条记录;当 ha
阅读全文
posted @ 2022-03-13 19:46 梦渊同学
阅读(47)
评论(0)
推荐(0)
2022年3月10日
手写Promise
摘要: 手写代码 function Promise(executor) { const self = this; self.state = 'pending'; self.data = undefined; self.resolvedCb = []; self.rejectedCb = []; functi
阅读全文
posted @ 2022-03-10 22:54 梦渊同学
阅读(24)
评论(0)
推荐(0)
promise a+ 规范
摘要: 根据我的个人理解,与实际有偏差 术语 Promise 是一个拥有 then 方法的对象或函数; thenable 是一个定义了 then 方法的对象或函数; value 指任何 JavaScript 的合法值(包括 undefined , thenable 和 promise); exception
阅读全文
posted @ 2022-03-10 22:49 梦渊同学
阅读(150)
评论(0)
推荐(0)
2022年3月1日
Generator 与 asnyc await
摘要: Generator 生成器函数,返回一个迭代器对象,可以手动调用 next 方法来控制执行,throw 方法抛出错误,return 方法来提前结束,也可以使用 for...of 自动遍历遍历。 function* gen() { yield 1; yield 2; yield 3; } let g
阅读全文
posted @ 2022-03-01 22:56 梦渊同学
阅读(42)
评论(0)
推荐(0)
2022年2月28日
观察者 与 发布订阅模式
摘要: 观察者模式 分为观察者与目标,观察者 → 订阅目标,目标 → 触发事件,目标里维护了一套观察者列表。观察者与目标之间形成了松耦合。 // 观察者 class Observer { constructor() {} update() {} } // 观察者列表 class ObserverList {
阅读全文
posted @ 2022-02-28 21:50 梦渊同学
阅读(67)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告