snabbdom中JavaScript字符串的逐字比较和`startsWith`有什么区别?

在snabbdom源码中看到许多下面的写法:

if (
  name[0] === "d" &&
  name[1] === "a" &&
  name[2] === "t" &&
  name[3] === "a" &&
  name[4] === "-"
) {
 // ...
}

if (
  sel[0] === "s" &&
  sel[1] === "v" &&
  sel[2] === "g" &&
  (sel.length === 3 || sel[3] === "." || sel[3] === "#")
) {
 // ...
}

比较好奇,为什么不是直接name.startsWith('data-')或者name.substr(0, 5) === 'data- ? 有什么特殊用意吗?

阅读 746
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏