03 2020 档案

摘要:转载:https://segmentfault.com/a/1190000017554062 事件循环机制 理解js的事件循环机制,能够很大程度的帮我们更深层次的理解平时遇到的一些很疑惑的问题 简单版本 下面来看一段代码,想想它的结果和你的结果是否一样 setTimeout(function() { 阅读全文
posted @ 2020-03-23 21:59 大前端小菜鸟 阅读(1664) 评论(1) 推荐(1)
摘要:一,for of用法(适用iterable类型的集合即Array,Set,Map) var a = ['A', 'B', 'C'];var s = new Set(['A', 'B', 'C']);var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);for 阅读全文
posted @ 2020-03-21 17:00 大前端小菜鸟 阅读(806) 评论(0) 推荐(0)
摘要:一,对象深拷贝的几种方法 1. 使用递归的方式实现深拷贝 1 function deepClone(obj){ 2 let objClone = Array.isArray(obj) ? [] : {}; 3 if (obj && typeof obj 'object') { 4 for(let k 阅读全文
posted @ 2020-03-03 22:48 大前端小菜鸟 阅读(38853) 评论(0) 推荐(3)
摘要:一,闭包定义 1. 闭包是指可以访问其所在作用域的函数 那这样说来,需要通过作用域链查找变量的函数就是闭包 1 //按照定义一的说法,需要通过作用域链在全局环境中查找变量n的函数foo()就是闭包 2 var n = 0; 3 function foo() { 4 console.log(n)//0 阅读全文
posted @ 2020-03-02 10:44 大前端小菜鸟 阅读(564) 评论(0) 推荐(1)
摘要:setTimeout与setInterval概述setTimeout与setInterval是JavaScript引擎提供的两个定时器方法,分别用于函数的延时执行和循环调用。前者的主要思想是通过一个定时器,让函数在计时结束后再执行;后者则是每隔一定的时间,就启动一次函数的执行。 从原理来看,两者似乎 阅读全文
posted @ 2020-03-01 22:20 大前端小菜鸟 阅读(866) 评论(0) 推荐(1)
摘要:1. 事件循环(event-loop)是什么? 总方针是先同步再异步,异步中先微任务,在宏任务。 macro-task(宏任务):setTimeout,setInterval micro-task(微任务):Promise.then/catch,process.nextTick 这一次,彻底弄懂 J 阅读全文
posted @ 2020-03-01 21:34 大前端小菜鸟 阅读(2481) 评论(0) 推荐(1)