ES6
李小苶
相信不屈不挠的努力,相信战胜死亡的年轻!
展开
-
let、const、var定义变量的区别
一、作用域 let:没有变量提升,且定义的变量只在let命令所在的代码块中生效,在定义之前使用,会报错原创 2020-05-23 10:42:24 · 1361 阅读 · 0 评论 -
Map与WeakMap的区别与使用
我们常用的对象Object,是由key:value集合组成的,但key只能是字符串,有很大的使用限制。当我们需要其他类型的数据做key值时,就需要用到数据结构Map,它支持把各种类型的值,当做键。var map = new Map();var nie = {name:'Annie'};var kth = {name:'Keith'};map.set(nie,kth);ma...原创 2020-04-09 19:57:22 · 13085 阅读 · 6 评论 -
Iterator与for...of循环
在前面的文字中介绍了ES6中提供的新数据结构Set(https://blog.csdn.net/qq_26834399/article/details/79568588)和Map,那么,当Set和Map与Array和Object组合使用的时候,该如何遍历呢?...原创 2020-04-18 10:54:30 · 264 阅读 · 0 评论 -
Promise、Generator、async关于异步处理的比较
ES6提供了三种异步编程的解决方案,分别是Promise对象,Generator函数和async函数。Promise对象在之前的文章中(https://blog.csdn.net/qq_26834399/article/details/79701757)已经有过讲解。今天主要介绍一下Generator和async函数,以及三者解决异步处理的区别和联系。 Generator...原创 2020-03-24 14:07:17 · 368 阅读 · 0 评论 -
Proxy在vue3.0响应式中的应用
关于Proxy的概念和原理,在阮老师的书中有详细的讲解:https://es6.ruanyifeng.com/#docs/proxy。下面做一个简单的回顾。 作为构造函数,Proxy接收两个参数。var proxy = new Proxy(target, handler); 第一个参数是想要代理的目标对象target,若没有Proxy的介入,操作原来要...原创 2020-03-16 21:07:11 · 385 阅读 · 0 评论 -
数据结构Set与WeakSet
看过ES6很多次,每次看一小部分就被打断,结果到现在也没看完。今天小组进行了一场ES6的分享,对其中的数据结构Set和Promise对象很感兴趣,遂回来总结一下。先从Set开始。 Set是ES6提供的新的数据结构,类似于数组,最大的区别就是没有重复的值,用来去重hin方便,先来个栗子。const a = new Set([1,1,2,3,4,5,6]);c...原创 2018-03-15 17:34:38 · 2697 阅读 · 0 评论 -
Promise对象的用法与实例
是时候把上次提到的Promise对象总结一下了,两个星期没看,已经忘光了。 本来以为Promise很简单,仔细看了Promise的方法后,发现知识点还是挺多的,消化起来也挺不容易的(可能是我太low了)。好不容易看懂了,再组织成自己的语言,却发现一句话也写不出来,说明知识还不是我的,只能再回过头去看。先在这里简单的介绍一下Promise的用法,其他的等...原创 2018-03-29 16:16:31 · 360 阅读 · 0 评论 -
fetch请求的使用
一、主要特点1、是window的一个方法;2、第一个参数必须,是请求的url;第二个参数可选,是请求的init对象,默认请求为get;3、使用后得到的是promise对象;二、使用方法1、get请求fetch('https://...?a=1&b=2', { //在url中传递参数 method: 'GET', credentials: 'i...原创 2018-08-27 15:34:49 · 543 阅读 · 0 评论 -
ES6提供的数组操作
一、复制数组 数组是复合的数据类型,直接使用 “=” 复制的话,只是复制的数组的指针,当改变复制数组的值时,原数组也会发生变化。要想克隆一个全新的数组,可以使用以下方法var a = [1,2];var b = [...a];二、找出第一个符合条件的数组成员 项目中经常需要遍历数组寻找符合需求的数据,使用find()方法可以将代码从循环中简化出来。假如在数组中...原创 2019-09-27 20:09:32 · 160 阅读 · 0 评论