js
文章平均质量分 61
新世界与老世界
这个作者很懒,什么都没留下…
展开
-
聊聊一些概念:函数调用栈,栈内存和堆内存
JavaScript引擎线程在工作时,会有多个栈,它们分别用于不同的用途。其中一个重要的栈是函数调用栈,用于追踪程序执行的当前位置和上下文。除了函数调用栈之外,还有一个事件循环栈和一个消息队列,用于异步编程。另外,也可能有一些内部栈,用于特定的 JavaScript 引擎实现细节。原创 2023-02-27 19:15:00 · 336 阅读 · 0 评论 -
如何用写sass的方式来写html?为此我写了个工具
用写sass的语法格式,来写html模板原创 2022-12-20 21:47:59 · 237 阅读 · 0 评论 -
如何把一段规范的样式文本,转为真实dom?
我们的目标是写一个方法,把一段有固定格式的样式文本,转换成一个真实的dom。原创 2022-11-23 18:32:21 · 549 阅读 · 0 评论 -
图解RSA非对称加密解密的流程
RSA 简介RSA 是一种非对称加密算法,简单概括,就是加密和解密时使用不同的密钥进行。AES对称加密的弊端在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄漏,通常是通过非对称加密算法加密密钥,然后再通过网络传输给对方,或者直接面对面商量密钥。密钥一旦泄露,就会面临被攻击者还原密文,窃取机密数据的风险。安全性对比综上所说,非对称加密的安全性会比对称加密高很多,对安全性较高的项目建议采用非对称加密。整体方案后台动态原创 2022-02-12 15:08:48 · 5383 阅读 · 0 评论 -
一图带你简单理解JWT登录验证
JWT 简介JWT (JSON Web Token) 是一套特别流行于分布式系统采用的授权标准 ,在采用加密等手段保证安全高效的同时,其基于JSON做为权限认证令牌的特性可以使其携带诸多非敏感数据,其所携带的数据可以确保授权的灵活高效。JWT组成一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。JSON Web Tokens是如何工作的下面画了一张图,可以简单理解jwt在登录验证中做了些什么。JWT简单理解简单来说,JWT就是一套生产令牌和验证令牌的策略,它经过可靠的加密方式原创 2022-01-29 14:50:11 · 2855 阅读 · 0 评论 -
JavaScript可视化运行工具推荐
1.ES5可视化地址:http://latentflip.com/loupe/这个是Philip Roberts在JS大会上讲Event Loop时做演示的网站(大佬自己开发的,React还是0.12版本)。2.事件循环、执行栈和任务队列可视化地址:https://www.jsv9000.app/这个宏任务、微任务,自带例子,也可以自己编辑,不过超过5s的例子就不行3.JavaScript Visualizer地址:https://tylermcginnis.com/javascript-vi原创 2021-12-08 15:54:21 · 2135 阅读 · 0 评论 -
vue后台多级菜单权限控制方案(动态路由)附demo
待写原创 2021-07-31 15:35:39 · 4895 阅读 · 2 评论 -
vue项目中全局使用EventBus的方法,以及利弊分析
EventBus是什么EventBus 又称为事件总线。在Vue中可以使用 EventBus 来作为沟通桥梁的概念,就像是所有组件共用相同的事件中心,可以向该中心注册发送事件或接收事件。EventBus主要是用到发布者-订阅者的设计模式,所以代码里需要有一个地方注册事件,有另外一个或多个地方订阅事件。为什么要用EventBusvue组件之间的通信,常见的有父传子,子传父,或者兄弟组件间互传,涉及到跨页面时需要用到vuex或者缓存的方式传值。一般来说用vuex做状态管理是项目的首选,但有一些小型而且快原创 2021-07-21 12:17:53 · 7094 阅读 · 1 评论 -
如何精确地获取鼠标在canvas里的坐标
考虑点如果canvas是没有缩放的,在窗口的左上角0,0开始,那鼠标的坐标就等于canvas里鼠标的坐标。但实际开发情况往往不是从原点开始放画布元素。这是需要考虑的有:画布相对于视窗的位置,画布的margin,padding,border-width以及缩放等。直接上代码:代码** * * @param {dom} canvas canvas的dom对象 * @param {event} evt 传入鼠标按下,收起或者移动事件 * @returns {x,y} 返回鼠标在canvas里的x,原创 2021-06-30 17:20:12 · 3561 阅读 · 2 评论