摘要: 本篇文章不会更多侧重于具体技术实现,而是尝试从更高角度出发,分析为什么要这么做,这些设计能解决什么问题,成本和收益如何。 一、综合考量 1、核心思想 解决问题:前端架构的设计,应是用于解决已存在或者未来可能发生的技术问题,增加项目的可管理性、稳定性、可扩展性。 人效比:对于需要额外开发工作量的事务, 阅读全文
posted @ 2021-09-29 18:48 古兰精 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 看到这个问题,相信大家都觉得这个题目实在基础的不能再基础了。随手百度一下,就能看到很多人说:基本类型存在栈中,引用类型存在堆中。真的这么简单么? 如果js中基础类型是存在栈里的,那为什么默认栈区大小为984KiB的V8可以允许声明500MiB大小的字符串呢?如果基础类型也是存在堆里的,又是怎么gc的 阅读全文
posted @ 2021-09-29 13:47 古兰精 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 一、Map 和 WeakMap 有什么不同之处 1、Map 是为了解决对象中的 key 只能为字符串的缺陷 //基本的对象 const obj = { 'name': '张飞',, 'age': 18 } // Map let m = new Map() a.set(obj,1) 我们的 Map 是 阅读全文
posted @ 2021-09-29 11:26 古兰精 阅读(1217) 评论(1) 推荐(0) 编辑