11th Day

异步的原理:

  • 在每次执行函数的时候,给该函数传入一个callback(回调函数),在这个函数执行完了之后会执行,但不知道具体的执行时间,这是不可测的。
    • 异步是将回调函数加到队列里,按函数执行顺序加入,等编译器觉得时候合适了就调用,所以回调的执行是有顺序的,当前函数没执行完的时候是不会执行回调函数的
    • 同步的缺点是当前函数不执行完是不会执行下一个函数,如果设置了一个死循环,那这个网页就会卡死,接下来的所有操作都没有用
    • 不可以调用回调函数里返回的值,因为找不到这个值在哪,什么时候会形成

JSON

  • JSON是JS原生的,所以使用十分方便
  • 后台将数据访问接受后,通过res.json( {code:xxx, data:xxx, msg:xxx} )返回到前端页面,让前端处理
1
2
3
4
5
6
var a = JSON.stringify({name:"123",age:12});
=> '{"name":"123","age":12}'
//将对象解析为字符串
JSON.parse(a);
=> Object {name: "123", age: 12}
//将字符串转化为对象,把字符串在JSON.parse中调用必须严格按照转化程字符串的格式输入:JSON.parse('{"name":"123","age":12}')
  • 对后台而言,JSON中使用的是将数据返回给前端:res.json( { } ),将前端发来的数据解析:JSON.parse( )、JSON.stringify( )