let和const
let
1.let的作用域在最近的{}之间
2.如果你在let a之前使用a,那么报错
3.如果在代码块中重复let a,会报错
const
1.2.3. 同上
4.只有一次赋值机会。声明的时候就要赋值了。
箭头函数
之所以会有箭头函数,是因为this太难用了
ES3支持this,ES6也支持this,但是箭头函数弱化了 this 的用法
Promise
回调
把一个函数A传给另一个函数B调用,那么A就是回调函数
比如,有一个函数f1,函数f2,f1里调用了f2,那么f2就是回调函数。
回调地狱
回调里套回调,套回调,套回调套回调
promise就是为了解决回调地狱
function 获取用户信息(){
return new Promise(function(resolve,reject){
console.log("第一次获取用户信息中。。。")
resolve("姓名pp")
})
}
function 打印用户信息(){
return new Promise(function(resolve,reject){
console.log("用户信息中")
resolve()
})
}
function 获取另一个用户信息(){
return new Promise(function(resolve,reject){
console.log("第二次获取用户信息中。。。")
resolve("姓名小白")
})
}
获取用户信息().then(打印用户信息).then(获取另一个用户信息).then(打印用户信息)