gpt4 book ai didi

javascript - 在这种情况下, lastIndexOf() 比 indexOf() 好在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:37 26 4
gpt4 key购买 nike

<分区>

这是 Google 从 Closure Library 中获取的 String.startsWith() 实现:

goog.string.startsWith = function(str, prefix) {
return str.lastIndexOf(prefix, 0) == 0;
};

我想知道他们为什么选择 lastIndexOf 而不是 indexOf 鉴于以下事实:

  1. indexOf 在某些情况下速度是原来的两倍。
  2. 浏览器兼容性相同。

这与微优化无关,我真的相信:

return str.indexOf(prefix) == 0;

比:

更简单、更干净而且速度更快:
return str.lastIndexOf(prefix, 0) == 0;

lastIndexOf 在这种情况下如何更好?

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