web前端面试题目整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web前端面试题目整理相关的知识,希望对你有一定的参考价值。

1、解释jsonp的原理,以及为什么不是真正的ajax;

http://blog.csdn.net/superhosts/article/details/9057301

1ajaxjsonp这两种技术在调用方式上看起来很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jqueryext等框架都把jsonp作为ajax的一种形式进行了封装;

2、但ajaxjsonp其实本质上是不同的东西。ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加<script>标签来调用服务器提供的js脚本

3、所以说,其实ajaxjsonp的区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域的数据的获取。

4、还有就是,jsonp是一种方式或者说非强制性协议,如同ajax一样,它也不一定非要用json格式来传递数据,如果你愿意,字符串都行,只不过这样不利于用jsonp提供公开服务。

总而言之,jsonp不是ajax的一个特例,哪怕jquery等巨头把jsonp封装进了ajax,也不能改变着一点!

 

2、document .load 和 document .ready 的区别;

(1) 解析html结构。

(2) 加载外部脚本和样式表文件。

(3) 解析并执行脚本代码。

(4) 构造HTML DOM模型。//ready

(5) 加载图片等外部文件。

(6) 页面加载完毕。//load

ready事件:

ready事件在DOM结构绘制完成之后就绘执行。这样能确保就算有大量的媒体文件没加载出来,JS代码一样可以执行。

load事件:

load事件必须等到网页中所有内容全部加载完毕之后才被执行。如果一个网页中有大量的图片的话,则就会出现这种情况:网页文档已经呈现出来,但由于网页数据还没有完全加载完毕,导致load事件不能够即时被触发。

 

以上是关于web前端面试题目整理的主要内容,如果未能解决你的问题,请参考以下文章

Web前端面试:这40个经典Web前端面试题面试者必看!

Web前端面试:这40个经典Web前端面试题面试者必看!

Web前端面试:这40个经典Web前端面试题面试者必看!

Web前端面试:这40个经典Web前端面试题面试者必看!

Web前端面试:这40个经典Web前端面试题面试者必看!

2016年Web前端面试题目汇总