摘要:
一般来说有两种处理方式 ①抛出异常 function openFile(fileName) { if (!exists(fileName)) { throw new Error('找不到文件 ' + fileName) } // ... } ②捕获异常 try { openFile('../test 阅读全文
posted @ 2023-03-04 22:24
不想做混子的奋斗远
阅读(79)
评论(0)
推荐(0)
摘要:
JavaScript提供的正则表达式API、可以使用正则表达式解决常见问题(邮箱校验、URL解析、去重等) js正则常用API 1.五个常用方法 ①test reg.test(str); // 返回是否包含正则 true/false var str = "abcdefghijkl3mnop2qts" 阅读全文
posted @ 2023-03-04 22:19
不想做混子的奋斗远
阅读(55)
评论(0)
推荐(0)
摘要:
setInterval需要注意的点,使用settimeout实现setInterval setTimeout传入的是两个参数,第一个参数是cb代表的是回调函数callback,第二个代表的是时间,以ms计算 setInterval传入的也是两个参数,第一个参数是cb代表的是回调函数callback, 阅读全文
posted @ 2023-03-04 22:06
不想做混子的奋斗远
阅读(94)
评论(0)
推荐(0)
摘要:
熟练掌握JavaScript提供的全局对象(例如Date、Math)全局函数(例如decodeURI、isNaN)全局属性(例如Infinity、undefined) 阅读全文
posted @ 2023-03-04 21:33
不想做混子的奋斗远
阅读(28)
评论(0)
推荐(0)
摘要:
ECMAScript(核心) DOM(文档对象模型) BOM(浏览器对象模型) ES5增加特性 1.strict模式 use strict 2.Array增加方法 every、forEach、filter、indexOf、lastIndexOf、isArray、map、reduce reduceRi 阅读全文
posted @ 2023-03-04 21:31
不想做混子的奋斗远
阅读(36)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2023-03-04 20:51
不想做混子的奋斗远
阅读(21)
评论(0)
推荐(0)
摘要:
一般有两种做法 1.时间分片 setTimeout是宏任务,先执行完所有的微任务,才会触发渲染线程对页面进行渲染, 而setTimeout的触发时间是渲染完成,在下一次eventloop中执行的。 根据以上两次log,js运算并不是性能的瓶颈,瓶颈主要在渲染阶段。 怎么办呢? 使用定时器,在这里,我 阅读全文
posted @ 2023-03-04 20:49
不想做混子的奋斗远
阅读(56)
评论(0)
推荐(0)
摘要:
任务队列个数不同 浏览器事件环有2个事件队列 宏任务队列 微任务队列 NodeJS事件环有6个事件队列 定时器(timers):本阶段执行已经被 setTimeout() 和 setInterval() 的回调函数 待定回调(pending callbacks):执行延迟到下一个循环迭代的 I/O 阅读全文
posted @ 2023-03-04 20:30
不想做混子的奋斗远
阅读(34)
评论(0)
推荐(0)
摘要:
实现promise的核心思想是借助reduce 第一步 const res = [] //定义一个接受不同promise执行结果的数组 第二步 返回一个promise对象 return new Promise((resolve,reject) => { }) 第三步 通过reduce讲不同的prom 阅读全文
posted @ 2023-03-04 20:14
不想做混子的奋斗远
阅读(198)
评论(0)
推荐(0)
摘要:
1.什么是promise Promise是异步编程的一种解决方案:从语法上来讲,promise是一个对象,从他可以获取异步操作的消息;从本意上来讲。他是一个承诺,承诺他过一段时间会给你一个结果。 他有三种状态:pending(等待态)、fulfiled(成功态)、rejected(失败态);状态一旦 阅读全文
posted @ 2023-03-04 20:04
不想做混子的奋斗远
阅读(13)
评论(0)
推荐(0)

浙公网安备 33010602011771号