在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Ajxa是每一个前端开发工作者做必须熟练掌握的必备技能,它是一种用于生成交互式Web应用程序的客户端Web开发技术。本文整理了一些前端面试的Ajxa常见问题,有面试机会的小伙伴可以做一做。当然,就算你目前还没有面试打算,也可以通过做题把前端相应的知识点复习一遍~
1、Ajxa的交互流程有哪几步?
(1)创建Ajxa对象
xhr = new XMLHttpRequest
(2)规定请求地址
xhr.open(method,url,async)
(3)等待服务器相应
xhr.onload
(4)向服务器发送请求
xhr.send()
3、AJXA应用和传统Web应用有什么不同?
在传统的Js中,如果想发送客户端信息到服务器,需要建立一个HTML 表单然后GET或者POST数据到服务器端。用户需要点击提交按钮来发送数据信息,然后等待服务器响应请求,页面重新加载。使用AJXA技术,就可以使Javascript通过XMLHttpRequest对象直接与服务器进行交互
2、XMLHttpRequest对象在IE和Firefox中创建方式有没有不同?
IE中通过new ActiveXObject()得到,Firefox中通过newXMLHttpRequest()得到,使用jquery封装好的Ajxa,会避免这些问题。
5、Ajxa如何解决浏览器缓存问题
(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的缺点
(1)Ajxa不支持浏览器back按钮
(2)安全问题 AAjxa暴露了与服务器交互的细节
(3)对搜索引擎的支持比较弱
(4)破坏了Back与History后退按钮的正常行为等浏览器机制
9、json字符串与对象如何相互转换
把JSON格式转成对象:JSON.parse()
把对象转成标准json:JSON.stringify()
使用eval能够把字符串尽量转成js运行的代码 eval('(' + jsonstr + ')')
eval是不安全的(可能会注入不必要的东西(),通过new Function('','return'+json)();可以解决该问题。
8、阐述一下异步加载JS
(1)异步加载的方案: 动态插入 script 标签
(2)通过 Ajxa 去获取 js 代码,然后通过 eval 执行
(3)script 标签上添加 defer 或者 async 属性
(4)创建并插入 iframe,让它异步执行 js
以上就是前端面试Ajxa常见问题的整理,大家都会做了吗?如果还有疑问,可以再好好复习一下关于Ajxa的相关知识点。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
常见web前端面试题(包含答案)
入职互联网技术岗位都有一个特点,需要参加面试以及笔试。而这两个过程中都有很多涉及到技术的问题。所以博学谷为大家整理了部分常见的web前端面试题,并完善了其中答案,希望对求知的小伙伴有所帮助。
6478
2019-08-08 14:08:31
经典Web前端面试题分享
很多小伙伴在面试的时候会遇到各种各样的面试题。同样从一个学校出来的大学生,经常在面试的时候面临不同的结局,并不一定是部分同学掌握的知识不够丰富,更多的时候是因为在面试的时候无法系统的解答面试官的问题。所以多参考一下经典的web前端面试题,对未来的就业会有很大的帮助。
7629
2019-06-17 17:32:46
前端面试题 如何优化DOM操作的性能?
众所周知,在富网页应用中编写脚本时,无可避免地要跟DOM打交道,但是频繁地对于DOM进行操作,又会导致损耗性能,那么如何才能优化这个性能瓶颈呢?其实这也是前端面试的必考题,一般来说有大致七种方式,归纳起来都是从三种角度出发,即访问和修改DOM元素;修改DOM样式;通过DOM事件处理程序来响应用户。下面我们来详细讲解一下优化DOM操作的性能。
4174
2019-09-26 10:14:53
Web前端面试排序算法总结
Web前端面试排序算法总结,前端工程师面试过程中会涉及排序算法的考察,经常用到的排序算法有冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序。
4070
2020-03-24 14:14:19
2020年Web前端JavaScript面试题整理附答案
很快又要到一年一度的秋招热季,大家都准备好面试了吗?本文为大家整理了2020年最新出炉的Web前端JavaScript面试题,大家可以好好做一做,有什么不懂得地方再看答案,下面一起来查漏补缺吧!
4935
2020-07-31 10:17:38