1 变量
而使用:let(变量)/const(常量)
2 符号 ··
效果同 ‘’ 但,
const a = ' ' +
‘ ’ //换行时需要 + 号
const a = ` sss
sss
ss` //换行时不需要+号
//用于大量标签的定义
3 箭头函数
<body>
<script>
const sum = function(a,b){return a+b}
const sum = (a,b)=> a + b
const mul = function(a){return a*a}
const sum = a => a*a
const sp = function(a,b){
console.log('hhh'),
return a+b
}
const sp = (a,b) =>{
console.log('hhh'),
return a+b
}
</script>
</body>
关于this,
1.function中的this指向调用的对象
2.=>中的this指向最近存在this的对象
4 promise常用于异步操作(网络请求)
==回调地狱================
异步函数{
console.log('一百行代码'),
异步函数{
console.log('一百行代码'),
}}}
==解决办法================
new promise(resolve,reject)=>{
异步函数{
console.log('一百行代码'),
异步函数{
console.log('一百行代码')
}}}
}
链式编程============
关于reject
==reject回调的两种方法==============
===法一===
new promise(resolve,reject)=>{
//成功的时候调用resolve
//resolve( ' Hello world ')
//失败的时候调用reject
reject('error message')
}.then(()=>{
console.log('一百行代码')
}).catch((err)=>{
console.log('错误信息')
})
===法二===
new promise(resolve,reject)=>{
//成功的时候调用resolve
//resolve( ' Hello world ')
//失败的时候调用reject
reject('error message')
}.then(成功函数1,失败函数2)
上述的return Promise.reject ‘……’,可以使用throw ‘……’
promise.all 同时执行多个异步操作,用数组存储,可以用于判断多个异步的结果