今天又继续往下复习js, symbolES6新增的数据类型,用typeof检测返回symbol类型,他还可以用作对象的属性,同时又把基本数据类型,包括他们返回的类型也说了一下,以及检测数组的方法,比如Array.isArray,instanceOf,object.prototype.toString.call(),都可以检测数组
ES6允许函数可以设置默认值
generator迭代器 它里面有一个yeild,每次函数执行遇到yeild就会暂停,我们需要调用next()来是否继续向下执行,它会返回一个对象,对象中有value值,和done属性,done属性是false和true,就是函数执行结束的话就是true,否则是false,定义迭代器函数需要在普通函数后面加*
接下来又讲了promise,他是一个异步解决方案,对于回调地狱,我们可以使用promise来解决,它有三个状态:pendding,fulfilled,rejectd,状态一改变,就不允许改变,我们请求成功可以通过resolve来把数据抛出,它还有两个参数,resolve,reject,失败的话就调用reject来抛出,它也是跟我们在小程序中请求的方法是一样的,用then方法来调用,finally是失败成功都调用,后来也讲了用promise封装ajax
最后讲了async和await,同样也是异步解决方案 async和await必须结合着使用 async写在普通函数前面, async它会返回一个promise对象 而且await必须在async中使用
下午也是听了项目答辩,比昨天的要好很多,我自己呢也把PPT给修改了一下,自己总结按照站在公司的角度来讲解,我也希望把第一次答辩给说成功