摘要: 根据闭包保存变量的特性,可以有以下的使用场景。 setTimeout的回调函数传参 function f1(a){ return function(){ console.log(a) } } var fun = f1(10) setTimeout(fun, 1000) 防抖 function deb 阅读全文
posted @ 2020-10-28 13:06 ashen1999 阅读(203) 评论(0) 推荐(0) 编辑
摘要: forEach是用来遍历数组的方法,不会更改数组的值;不能使用continue、break等跳出循环。 for...in...主要用于遍历对象,取到键值对中的键。但也可以用来遍历数组。 for...of...用来遍历实现了Symbol.iterator的类数组数据类型。如数组、map、set、str 阅读全文
posted @ 2020-10-28 11:23 ashen1999 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 两者都是用来处理异步回调问题的。而async/await能将异步处理的像同步一般。 那么async/await相比于promise有什么优点呢? 简洁。前者不需要写.then,不需要给传入resolve和reject的匿名函数,也不需要定义data变量,节约了代码,也提升了可读性。 错误处理。前者可 阅读全文
posted @ 2020-10-28 10:49 ashen1999 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 1.参数是promise实例,直接返回这个实例本身,不做处理。 2.参数是一个thenable对象,即其中实现了then方法。则会将此对象生成为一个promise,状态为resolved,并调用其then方法。 3.参数是一个原始类型的数据,则直接返回一个状态为resolved的promise,并将 阅读全文
posted @ 2020-10-28 10:18 ashen1999 阅读(1974) 评论(0) 推荐(0) 编辑
摘要: flex是flex-grow、flex-shrink和flex-basis的缩写。 flex: 1 表示的是flex: 0 1 auto 即不放大、按比例缩小。 flex: n 表示的是flex-grow为n,即按n的比例放大。其余两值为默认值1、0%。 flex: n1 n2 表示的是flex-g 阅读全文
posted @ 2020-10-28 09:25 ashen1999 阅读(2079) 评论(1) 推荐(0) 编辑