前端基础知识整理二

2020-12-28  本文已影响0人  halowyn

1、js事件循环:宏任务和微任务

setTimeout(() => {
  console.log(1)
}, 0)
new Promise((resolve, reject) => {
  console.log(2)
  for (var i = 0; i < 1000; i++) {
    i === 999 && resolve()
  }
  console.log(3)
}).then(() => {
  console.log(4)
})
console.log(5)

2、es5数组5种迭代方法
every、some、forEach、filter、map、reduce
3、js遍历数组方法总结,forEach、for of和for in

优点:遍历的时候更加简洁,效率和for循环相同,不用关心集合下标的问题,减少了出错的效率

缺点:跳出循环无法像其他的遍历方式那样通过break,return跳出循环,通常使用抛出异常的方式结束循环

优点:可以遍历数组的键名,遍历对象简洁方便
缺点:某些情况下,会出现随机顺序的遍历,因为里面的值是string类型,所以增加了转换过程,因此开销较大

优点:避免了for in的所有缺点,可以使用break,continue和return,不仅支持数组的遍历,还可以遍历类似数组的对象,支持字符串的遍历最简洁,最直接的遍历数组的语法 支持map和Set对象遍历
缺点:不适用于处理原有的原生对象(原生对象是一个子集,包含一些在运动过程中动态创建的对象)

上一篇 下一篇

猜你喜欢

热点阅读