![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
异步任务
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 · 1303 阅读 · 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 · 88 阅读 · 0 评论 -
JavaScript的执行机制(异步,内存回收,性能监控)
一. 异步任务 微任务: Promise,process.nextTick 宏任务:整体代码script,setTimeout,setInterval setTimeout(()=>{ 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 · 197 阅读 · 0 评论