Shyno
Don't be shy,no problem!
posts - 88,comments - 11,views - 15万

随笔分类 -  ES6

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

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示