HTML5学习小记九

1.关于ajax的一些优缺点
优点
1 通过异步模式,提升了用户体验
2优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
3.Ajax在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。

缺点
1ajax不支持浏览器back按钮。
2安全问题 AJAX暴露了与服务器交互的细节。
3对搜索引擎的支持比较弱。
4破坏了程序的异常机制。
2 $getJSON方法会自动判断是否跨域:
1不跨域的话,就调用普通的ajax方法;
2跨域的话,则会以异步加载js文件的形式来调用jsonp的回调函数。

3.JSONP的优点是:
1、它不像XMLHttpRequest对象实现的Ajax请求那样受到同源策略的限制;
2、它的兼容性更好,在更加古老的浏览器中都可以运行,不需要XMLHttpRequest或ActiveX的支持;
3、并且在请求完毕后可以通过调用callback的方式回传结果。

    JSONP的缺点则是:
        1、它只支持GET请求而不支持POST等其它类型的HTTP请求;
        2、它只支持跨域HTTP请求这种情况,不能解决不同域的两个页面之间如何进行JavaScript调用的问题。

    CORS和JSONP对比:
        CORS与JSONP相比,无疑更为先进、方便和可靠。
        1、JSONP只能实现GET请求,而CORS支持所有类型的HTTP请求。 
        2、使用CORS,开发者可以使用普通的XMLHttpRequest发起请求和获得数据,比起JSONP有更好的错误处理。 
        3、JSONP主要被老的浏览器支持,它们往往不支持CORS,而绝大多数现代浏览器都已经支持了CORS)。
  1. Javascript 作为面向对象编程,对于"封装"的描述:
    a、Javascript是一种基于对象(object-based)的语言,
    遇到的所有东西几乎都是对象;

    b、但是,它又不是一种真正的面向对象编程(OOP)语言,
    因为它的语法中没有class(类);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 五十三:请解释 JavaScript 中 this 是如何工作的。1.方法调用模式当一个函数被保存为一个对象的属性...
    Arno_z阅读 603评论 0 2
  • AJAX 原生js操作ajax 1.创建XMLHttpRequest对象 var xhr = new XMLHtt...
    碧玉含香阅读 3,288评论 0 7
  • 1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构? 基本数据类型:Undefined、Nul...
    极乐君阅读 5,603评论 0 106
  • 参观沧州师范学院,和老师交流校企合作电商人才培养。间或沟通起企业人才培养中的教练技术和为什么做这件事?想起在IPM...
    韧性十足的牛皮糖阅读 1,026评论 0 6
  • ————喂,你觉得拿破仑是一个伟大的人吗? ————A:首先,拿破仑缔造了法兰西第三帝国,征服了几近这个欧洲;但是...
    地平线上的背影阅读 145评论 0 0