Heyho 在 Javascript 中对地图和对象进行了一些测试,发现 null 比将值设置为 undefined 或简单地删除属性要快得多(2.5 倍)
如果您想知道为什么我总是创建地图和/或 javascript 对象,我这样做是为了让每个测试都有相同的“开销”。
编辑:还得到了这个,其中存在逻辑错误(将值设置为从 null 到 null 或将其从未定义设置为未定义) https://www.measurethat.net/Benchmarks/Show/15587/0/delete- vs-null-vs-undefined-vs-void-0-vs-objectcreatenu
这里的结果是更极端的 4mio 操作(从 null 到 null)与 4k 操作(未定义到未定义)
我知道这个测试与其纯粹的兴趣无关,我问:)。