异步任务
文章平均质量分 93
lch丶lch
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解thunk函数
一.起源传值调用or传名调用var x = 1;function f(m){ return m * 2; }f(x + 5)// 一种意见是"传值调用"(call by value),即在进入函数体之前,就计算 x + 5 的值(等于6),再将这个值传入函数 f 。C语言就采用这种策略。// 另一种意见是"传名调用"(call by name),即直接将表达式 x + 5 传入函数体,只在用到它的时候求值。Hskell语言采用这种策略。传值调用和传名调用,哪一种比较好?回转载 2020-11-14 17:05:05 · 1586 阅读 · 0 评论 -
深拷贝
1.递归function deepCopy(a) { let cloned = Array.isArray(a)? [] : {}; if(a && typeof a === "object") { for (let i in a) { if(a.hasOwnProperty(i)) { if(a[i] && typeof a[i] === "object") { cloned[i] = deepCopy(原创 2020-08-31 17:43:17 · 153 阅读 · 0 评论 -
JavaScript的执行机制(异步,内存回收,性能监控)
一. 异步任务微任务: Promise,process.nextTick宏任务:整体代码script,setTimeout,setIntervalsetTimeout(()=>{ console.log("1")})var p = new Promise((resolve, reject) => { console.log("2") resolve()})p.then(() => { console.log("3")})console.log(".原创 2020-07-18 11:41:24 · 288 阅读 · 0 评论
分享