JavaScript的Map对象提供只读的size属性,实时返回键值对数量,随set()、delete()、clear()自动更新;而Object需用Object.keys(obj).length且受原型链干扰。

JavaScript 的 Map 对象提供了一个只读的 size 属性,它直接返回当前 Map 中键值对的数量,无需遍历或手动计数。
size 是实时、只读的属性
size 不是方法(不用加括号),而是自动更新的属性。只要通过 set()、delete() 或 clear() 修改 Map,size 就会立即反映最新数量。
-
map.set('a', 1); map.set('b', 2);→map.size为 2 -
map.delete('a');→map.size变为 1 -
map.clear();→map.size变为 0
和 Object 对比:Map 的 size 更直观
普通对象没有内置计数机制,要获取属性个数通常得写 Object.keys(obj).length,且还可能受原型链或不可枚举属性干扰。而 Map 的 size 精确、高效、语义清晰,适合频繁增删场景。
分析 Java Spring Boot 后端 Controller 代码,自动生成 Markdown 格式的接口文档。当用户说“生成 Java 接口文档”、“生成 API 文档”、“从 Spring 代码生成文档”时触发。
注意:size 不受迭代器影响
用 for...of、entries()、keys() 等遍历 Map,不会改变 size;它只响应结构变更操作。即使 Map 为空,size 也是 0,不是 undefined 或 null。
立即学习“Java免费学习笔记(深入)”;
不复杂但容易忽略:只要确保你操作的是 Map 实例,直接访问 .size 就行。

















