请说明Ajax Fetch Axios三者的区别?

三者都用于网络请求,但是不同纬度

Ajax,是一种技术统称

Fetch,是一个具体的api

   浏览器元素API,用于网络请求
   和XMLHttpRequest一个级别
   Fetch 语法更加简洁、易用、支持Promise

Axios,第三方库

    最常用的网络请求lib(随着Vue火爆起来)
    内部可用XMLHttpRequest和Fetch来实现
    Axios,第三方库

面试题:用XMLHttpRequest实现Ajax

  function ajax1(url,successFn){
    const xhr = new XMLHttpRequest()
      xhr.open("GET",url,false)
      xhr.onreadystatechange = function() {
            if(xhr.readyState == 200){
               if(xhr.status == 200){
                    successFn(xhr.responseTest)
                }   
             }
      }
      xhr.send(null)
    }

  function ajax2(){
      return fetch(url).then(res=>res.json())
   }

答案
Ajax ,一种技术统称
Fetch,一个原生API
Axios,一个第三方库

你可能感兴趣的:(请说明Ajax Fetch Axios三者的区别?)