摘要: JS数据存储主要分堆和栈两种, 栈空间:通常情况栈空间不会设置太大,主要用来存放一些原始类型的小数据,原始类型的数据有:Boolean、Null、Undefined、Number、BigInt、String、Symbol,栈空间具有空间小,但是读取速度快的特点 堆空间:空间很大,但是速度相对堆空间较 阅读全文
posted @ 2023-04-13 19:14 火星写程序 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 开发中我们可能会不小心将写多个相同名称的变量,也经常会写一个递归调用的方法, 上述示例中程序执行顺序如下图,程序会按照顺序执行第一个子元素内部所有的程序,当最底层执行结束后,会逐渐抛出返回值,然后执行第二个子元素的程序 要解释清楚上述原因,除了JS的单线程顺序执行外,还需要了解什么是上下文和作用域链 阅读全文
posted @ 2023-04-11 15:51 火星写程序 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 浏览器输入URL到加载完毕的过程说明 阅读全文
posted @ 2023-04-03 19:43 火星写程序 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 一、简介: 登陆网站时一般为了方便记忆,会将网站URL进行语义化,比如:google.com,但是机器只能识别数字IP,所以需要一个 存储域名和IP地址对应关系的地方,就叫域名服务器,在申请域名时对应关系就会存储到域名服务器 二、解析过程 1. 查询浏览器缓存 2. 查询本机hosts文件 3. 查 阅读全文
posted @ 2023-03-28 14:55 火星写程序 阅读(45) 评论(0) 推荐(0) 编辑
摘要: Canvas画布的缩放 阅读全文
posted @ 2023-03-23 13:47 火星写程序 阅读(5620) 评论(0) 推荐(1) 编辑
摘要: 其实当前Web库实现Canvas绘制树状结构的组件很多,而且功能也很强大,但是难免有些场景无法实现需要自己开发,本文主要是提供一种思路 先附一个不错的拓扑图开发地址:https://www.zhihu.com/question/41026400 一、开发思路 开发最大的难点是如何计算每个节点所在的位 阅读全文
posted @ 2023-03-16 19:28 火星写程序 阅读(1043) 评论(4) 推荐(0) 编辑
摘要: NodeJS文件上传下载 阅读全文
posted @ 2023-03-13 20:04 火星写程序 阅读(685) 评论(0) 推荐(0) 编辑