前端面试题
1.HTTP协议的状态消息都有哪些?
200请求成功
400服务器未能理解请求
302所请求的页面已经临时转移至新的url。
2.AJAX是什么? AJAX的交互模型(流程)? AJAX跨域的解决办法?
ajax就是异步传输+js+xml。
所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果我们可以再来处理这个事。
所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果我们可以再来处理这个事。
交互流程:
1--启动 获取XMlHttpRequest对象
2--open 打开url通道,并设置异步传输
3--send 发送数据到服务器
4--服务器接受数据并处理,处理完成后返回结果
5--客户端接收服务器端返回
2--open 打开url通道,并设置异步传输
3--send 发送数据到服务器
4--服务器接受数据并处理,处理完成后返回结果
5--客户端接收服务器端返回
3.简述JavaScript封装
4.JavaScript继承有哪两种形式,进行描述。
对象冒充
function a(){
this.name="tom";
}
function b(){
a.call(this);
}
var obj=new b();
alert(obj.name)
原型方式
function a(){
this.name="tom";
}
function b(){
}
b.prototype=new a();
var obj=new b();
alert(obj.name)
js的基础对象有那些, window和document的常用的方法和属性列出来
String,Number,Boolean
Window: 方法:setInterval,setTimeout,clearInterval,clearTimeout,alert,confirm,open
属性:name,parent,screenLeft,screenTop,self,top,status
Document 方法:createElement,execCommand,getElementById,getElementsByName,getElementByTagName,write,writeln
属性:cookie,doctype,domain,documentElement,readyState,URL,