【ES6】async函数为什么能处理异步函数
摘要:异步问题 在解释async 函数前,我们先可以看看普通的函数为什么处理不了异步问题 function Myobject (){ setTimeout(()=>{ console.log('1') },100) console.log('2') } 这里需要明确几点: 1.js代码是从上往下执行的.且
阅读全文
posted @
2022-08-08 16:53
Shyno
阅读(55)
推荐(0) 编辑
hooks中,useEffect无限调用问题产生的原因
摘要:前言:我在我的另一篇博客中有说道useEffect监听对象或者数组时会导致useEffect无限执行,并给予了解决方案-useEffect无限调用问题 .后来我想从其产生根源去理解并解决这个问题. 原因: 错误代码 const [test, setTest] = useState({ name: '
阅读全文
posted @
2021-12-03 11:11
Shyno
阅读(1403)
推荐(0) 编辑
数组去重(包含复杂数据类型数组)
摘要:基础数据类型数组 现有,一个数组,其中有若干元素,请将其中重复的元素去除 let arr = [1,1,2,3,4,4,5,6,6] 方法1:唯一添加法 声明一个新数组,然后将原来的数组一个个加入到新数组(新数组没有相同值得情况),关键是需要一个isClude去判断是否newArr是否已经包含了此元
阅读全文
posted @
2021-10-22 17:38
Shyno
阅读(622)
推荐(0) 编辑
变量提升和块级作用域
摘要:变量提升 变量提升是一种现象,即"js是从上往下执行的"和实际结果有所出入. console.log('b',b) var b =1 //undefined 这里有两个问题. 1.未声明的变量为啥能使用. 2.为啥补声明的变量值为undefined 首先,我们要明白"var b = 1",实际上是好
阅读全文
posted @
2021-09-27 17:37
Shyno
阅读(159)
推荐(0) 编辑
Set数据结构基本介绍
摘要:构造 const set = new Set([1, 2, 3, 4, 4]); 可接受的参数为所有具有iterable 接口的数据 特性: 类似数组,无重复值。 const set = new Set([1, 2, 3, 4, 4]); [...set] //1,2,3,4 注意点: 1.成员值之
阅读全文
posted @
2020-01-08 17:40
Shyno
阅读(4399)
推荐(0) 编辑
Iterator(遍历器)
摘要:ES6的一些语法乍一看会让人觉得很懵,比如...arr怎么就能拿到每个元素了?解构赋值是怎么解构的?大致了解Iterator之后,就能对前面的问题有所头绪了. 产生: 除了数组和对象,ES6多了Map和Set两种数据集合,这样就需要一种统一的接口机制,来处理所有不同的数据结构。 作用: 1.是为各种
阅读全文
posted @
2020-01-07 16:21
Shyno
阅读(617)
推荐(0) 编辑
函数参数解构赋值
摘要:解构赋值运用到函数参数上,减少了一些操作同时也增加了一些麻烦. 1.函数参数 let a={name:'小明',age:18} function wuKongYouLook(b){ console.log(b) } wuKongYouLook(a)//{name:'小明',age:18} wuKon
阅读全文
posted @
2020-01-06 17:26
Shyno
阅读(2377)
推荐(0) 编辑
ES6解构赋值的简单使用
摘要:相较于常规的赋值方式,解构赋值最主要的是'解构'两个字,在赋值的过程中要清晰的知道等号右边的结构. 先简单地看一下原来的赋值方式. var a=[1,2] 分析一下这句代码的几个点: (1)变量申明和赋值 var a; a=[1,2] //你可以理解这两个操作是分开的,虽然是一句代码.声明变量都会出
阅读全文
posted @
2020-01-06 16:09
Shyno
阅读(5033)
推荐(1) 编辑