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)。
-
Javascript 作为面向对象编程,对于"封装"的描述:
a、Javascript是一种基于对象(object-based)的语言,
遇到的所有东西几乎都是对象;b、但是,它又不是一种真正的面向对象编程(OOP)语言,
因为它的语法中没有class(类);