• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 前端面试Ajxa常见问题整理

发布时间:2020-05-05 18:51:20 浏览 4077 来源:博学谷 作者:照照

    Ajxa是每一个前端开发工作者做必须熟练掌握的必备技能,它是一种用于生成交互式Web应用程序的客户端Web开发技术。本文整理了一些前端面试的Ajxa常见问题,有面试机会的小伙伴可以做一做。当然,就算你目前还没有面试打算,也可以通过做题把前端相应的知识点复习一遍~

     

    Ajxa常见问题

     

    1Ajxa的交互流程有哪几步?

     

    1)创建Ajxa对象

     

    xhr = new XMLHttpRequest

     

    2)规定请求地址

     

    xhr.open(method,url,async)

     

    3)等待服务器相应

     

    xhr.onload

     

    4)向服务器发送请求

     

    xhr.send()

     

     

    3AJXA应用和传统Web应用有什么不同?

     

    在传统的Js中,如果想发送客户端信息到服务器,需要建立一个HTML 表单然后GET或者POST数据到服务器端。用户需要点击提交按钮来发送数据信息,然后等待服务器响应请求,页面重新加载。使用AJXA技术,就可以使Javascript通过XMLHttpRequest对象直接与服务器进行交互

     

    2XMLHttpRequest对象在IEFirefox中创建方式有没有不同?

      

    IE中通过new ActiveXObject()得到,Firefox中通过newXMLHttpRequest()得到,使用jquery封装好的Ajxa,会避免这些问题。

     

    5Ajxa如何解决浏览器缓存问题

     

    1)在Ajxa发送请求前加上 anyAjxaObj.setRequestHeader("If-Modified-Since","0")

    2)在Ajxa发送请求前加上 anyAjxaObj.setRequestHeader("Cache-Control","no-cache")

    3)在URL后面加上一个随机数: "fresh=" + Math.random();

    4)在URL后面加上时间戳:"nowtime=" + new Date().getTime()

    5)在jq Ajxa下,使用 $.AjxaSetup({cache:false}) 这样就不会保存缓存记录

     

    6、简述Ajxa的优点

     

    1)无刷新更新数据(在不刷新整个页面的情况下维持与服务器通信()

    2)异步与服务器通信(使用异步的方式与服务器通信,不打断用户的操作()

    3)前端和后端负载均衡(将一些后端的工作交给前端,减少服务器与宽度的负担()

    4)界面和应用相分离(Ajxa将界面和应用分离也就是数据与呈现相分离()

     

    7、简述Ajxa的缺点

     

    1Ajxa不支持浏览器back按钮

    2)安全问题 AAjxa暴露了与服务器交互的细节

    3)对搜索引擎的支持比较弱

    4)破坏了BackHistory后退按钮的正常行为等浏览器机制

     

    9json字符串与对象如何相互转换

     

    JSON格式转成对象:JSON.parse()

    把对象转成标准jsonJSON.stringify()

    使用eval能够把字符串尽量转成js运行的代码 eval('(' + jsonstr + ')') 

    eval是不安全的(可能会注入不必要的东西(),通过new Function('','return'+json)();可以解决该问题。

     

    8、阐述一下异步加载JS

     

    1)异步加载的方案: 动态插入 script 标签

    2)通过 Ajxa 去获取 js 代码,然后通过 eval 执行

    3script 标签上添加 defer 或者 async 属性

    4)创建并插入 iframe,让它异步执行 js

     

    以上就是前端面试Ajxa常见问题的整理,大家都会做了吗?如果还有疑问,可以再好好复习一下关于Ajxa的相关知识点。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: React项目开发教程推荐 下一篇: 前端jQuery基础学习笔记

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码