在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-
? 有什么特殊用意吗?