使用者工具

網站工具


guide:frontend-dev

差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版前次修改
下次修改
前次修改
guide:frontend-dev [2022/06/24 10:57] admin_wi1d5kyguide:frontend-dev [2022/06/25 18:06] (目前版本) – [map & object 的使用時機] admin_wi1d5ky
行 11: 行 11:
  
 --- ---
- 
 ## lazy import ## lazy import
  
行 47: 行 46:
  
 ``` ```
 +
 +
 +---
 +## map & object 的使用時機
 +
 +### 使用 Map:
 +
 +  * 储存的键不是字符串/数字/或者 Symbol 时,选择 Map,因为 Object 并不支持
 +  * 储存大量的数据时,选择 Map,因为它占用的内存更小
 +  * 需要进行许多新增/删除元素的操作时,选择 Map,因为速度更快
 +  * 需要保持插入时的顺序的话,选择 Map,因为 Object 会改变排序
 +  * 需要迭代/遍历的话,选择 Map,因为它默认是可迭代对象,迭代更为便捷
 +
 +
 +### 使用 Object:
 +
 +  * 只是简单的数据结构时,选择 Object,因为它在数据少的时候占用内存更少,且新建时更为高效
 +  * 需要用到 JSON 进行文件传输时,选择 Object,因为 JSON 不默认支持 Map
 +  * 需要对多个键值进行运算时,选择 Object,因为句法更为简洁
 +  * 需要覆盖原型上的键时,选择 Object
 +
 +
 +Src: <https://zhuanlan.zhihu.com/p/358378689>
  
 --- ---
guide/frontend-dev.1656068231.txt.gz · 上一次變更: 2022/06/24 10:57 由 admin_wi1d5ky

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki