promise就是用来解决回调地狱的,promise生成promise对象之后会处于pending状态,如果在异步结束了,我们调用resolve方法就从pending状态到达了fulfilled状态表示此时我们已经兑现了承诺,那在点then中注册的回调函数就会被执行,我们可以认为成功了,如果几秒钟之后异步结束了,我们调用reject方法,此时从pending状态到达了reject状态,表示点catch注册的回调函数会被执行,表示失败了,所以promise就这三种状态,pending,fulfilled,reject,这三个状态执行的话只能从pending到fulfilled或者从pending到reject
es6箭头函数
// function fn(){ 函数体} 这是普通函数
// 用箭头函数写就是 let fn = ()=> {}
// 1.当只有一个形参的时候可以省略小括号 , 当函数体只有一句话的时候 可以省略花括号
// 2.当函数体只有一句 return 的时候可以省略return
// 3.但是函数体里面是对象的时候要注意:
// let test = () => {
// name: "华北浪革"
// }
// console.log(test()); 结果是undefined 系统把箭头后面花括号内容当作函数体了 在系统看来花括号里没有return自然打印不出来.
// let test = () => ({ 加一个小括号就好了 只有对象有这种情况
// name: "华北浪革"
// })
// console.log(test());
// 4.箭头函数没有 arguments 方法
// 5.this指向问题 在箭头函数中this指向父级作用域 , 父级作用域是谁就是谁