在线客服
扫描二维码
下载博学谷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的相关知识点。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
7个优秀的开放式前端面试题
本文为大家整理了7个比较优秀的开放式前端面试题与大家分享。所谓开放式,是没有完全固定的答案,最重要的是答题的思路是否对你未来的面试有所帮助。下面就跟着小编一起学习这7个开放式的前端面试题吧。
13521
2019-08-06 10:20:47
Web前端求职必备 常见前端面试题汇总(二)
一般情况下web前端面试的时候并不会设计特别复杂的问题。但是依旧有很多同学在比较基础的问题上栽了跟头。所以小编结合多套面试题,为大家整理出8个虽然简单面试题,即将面试或者正在面试的小伙伴速度参考一下,别让小问题组织了你高薪的步伐。
6545
2019-06-28 18:29:15
css有哪些基本选择器和高级选择器?
我们每个人都意识到了CSS的重要性,但是还有很多人不知道css有哪些基本选择器和高级选择器?下面我们来总结一下。
7079
2019-07-08 14:09:14
前端面试题 如何优化DOM操作的性能?
众所周知,在富网页应用中编写脚本时,无可避免地要跟DOM打交道,但是频繁地对于DOM进行操作,又会导致损耗性能,那么如何才能优化这个性能瓶颈呢?其实这也是前端面试的必考题,一般来说有大致七种方式,归纳起来都是从三种角度出发,即访问和修改DOM元素;修改DOM样式;通过DOM事件处理程序来响应用户。下面我们来详细讲解一下优化DOM操作的性能。
5068
2019-09-26 10:14:53
2020年Web前端JavaScript面试题整理附答案
很快又要到一年一度的秋招热季,大家都准备好面试了吗?本文为大家整理了2020年最新出炉的Web前端JavaScript面试题,大家可以好好做一做,有什么不懂得地方再看答案,下面一起来查漏补缺吧!
5742
2020-07-31 10:17:38