gpt4 book ai didi

javascript - 为什么ES6定义了map.length==0?

转载 作者:数据小太阳 更新时间:2023-10-29 04:05:10 26 4
gpt4 key购买 nike

根据 MDN :

Map.length

length属性的值为0。

这有什么用例?我理解为什么 Map.size 在语义上是正确的。但可以肯定的是,几乎总是返回“错误”答案的 Map.length 是一个坏主意,尤其是当存在疏忽从 ES5 迁移代码时。有没有办法在使用时强制出错?

最佳答案

JavaScript 中的构造函数是常规函数,length函数的属性对应于函数期望的形式参数的数量,在 Map 的情况下为 0。

将此与 RegExp.length 对比,后者为 2,因为 RegExp构造函数需要两个参数(模式和标志)。

关于javascript - 为什么ES6定义了map.length==0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32955780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com