这个位置我们的参数应该有两个,但是我们只传入了一个参数进去则第二个函数会被认为是undefined,那么我们
这里就会被当成false!!!
失败处理:
try catch结构:在无法控制异常的时候(不知道网络什么时候崩溃)
json
json是js的对象表示法,使用键值对的方式,json纯文本的数据,所以防火墙不会限制,会绕过防火墙,所以会提高传输效率!
应用场景:
1.前后端数据交换和存储
2.配置文件
3.日志文件
4.数据接口和数据传输
5.数据库存储格式
{
"name":"ton",
"age":14
}
注意
1.字符串和键都必须使用双引号
2.数值和bool不能使用引号
3.支持对象:对象,数组,空,字符串等等
应用:
1.JSON.stringify将对象转化为字符串
2.JSON.parse将字符串转化为对象
Promise
promise是一种异步编程的解决方案
promise对象特点:
状态不受其他操作影响,一旦状态改变就不会再改变
缺点:
1.无法取消,一旦创建立即执行
2.必须设置回调函数,如果没有回调函数promise内部抛出问题,不会反应到外面
3.无法得知处于哪个状态,比如说,一个任务不知道处于刚开始和结束,只能保证最后会给我们一个结果
promise有两个参数,第一个是成功回调函数,第二个是失败回调函数,then后面第一个函数就是成功回调函数,then后面第二个函数就是失败回调函数
执行顺序:
setTimeout属于宏任务,我们要先清空微任务队列再去执行宏任务!!!
我们遇到了reslove并不会马上去执行then,而是将then后面的打到微任务里面,要将所有的同步任务执行完再去执行微任务!!!!
resolve是成功的时候用,将未完成状态变成成功,reject的作用时将对象状态从未完成变成失败