2020年5月12日 星期二
今天早上呢,和往常一样把理论的知识进行了一个背诵,然后接着把昨天的ES2016进行了一个讲解,数据类型symbol,知道了symobl的类型是唯一的,可以通过typeof检查并且返回symobl,还有就是es5中检查数组的的方法Array.isArray,Array.isArray是ES5.1推出的,主要作用是如果传进来的object是数组,返回true,如果不是数组,则返回false。还有函数的getUserinfo,(generator迭代器),我们想要遍历循环数组的时候,不得不定义一个变量来跟踪遍历的位置,循环的多了就容易出现混乱这个时候我们就可以使用enerator迭代器。Promise的讲解,promise是异步编程的一种解决方案,其实是一个构造函数,它自身带着all、reject、resolve这些方法,promise的特点呢就是对象的状态不受外界影响;一旦状态改变,就不会再变,任何时候都可以得到这个结果;Promise对象呢代表一个异步操作,有三种状态pending(进行中)、fulfilled(已成功)和rejected(已失败);then的这个方法是异步执行的方法就是当.then()前的方法执行完后再执行then()内部的程序,这样就避免了,数据没获取到等的问题。.catch:他呢就是做一个失败的处理;finally 语句无论 try 和 catch:请求多个接口时,只要有一个状态改变,就会提前返回执行结果如何都会执行。还有就讲到了async 是“异步”的简写,async function 用于申明一个 function 是异步的;
async和await的特点:********(重点记忆)
* 1.async必须写在function前面,告诉用户这是一个异步函数
* 2.async异步函数默认返回Promise.resolve() 成功返回
* 3.通过async定义的函数,调用时可以通过.then来接收
* 4.await表示等待调用或表达式的值,await后面可以接任意类型的值,但通常接一个promise
* 5.await必须定义在一个async函数中,单独使用会报错
* 6.只有能用.then来获取的结果,都可以改写成用await获取结果
还有就是使用ajax进行了一个ajax的封装;
今天呢,就是这么多了,虽然不多但是都很重要,平时在工作的时候都能用的上,所以要重点记忆呀!!