我想知道代码分割和延迟加载之间的require(x)区别await import(x)。他们都是一样的吗?await import(x)如果是,那么首先为什么存在,因为人们可以require()在任何他想要的地方使用语句。任何深入的答案将不胜感激。
这是我今天遇到的一种奇怪的行为。但我不明白为什么会这样。
for (let x in [1]) {
console.log(x === 0) // false
console.log(x == 0) // true
}
Run Code Online (Sandbox Code Playgroud)
代码片段应该是不言自明的。在第一个日志上,我们有strict equality,在下一个日志上,我们有loose equality. 为什么他们返回不同的结果?无论我们如何比较它们,具有相同值的数字是否都相等?
PS:如果您使用数组函数,例如forEach()和map()进行迭代,则不存在此问题
[1].forEach((_, i) => {
console.log(i === 0) // true
console.log(i == 0) // true
})
Run Code Online (Sandbox Code Playgroud)