23.简述浏览器发起一个网络请求(HTTP请求事务)后,都经历了哪些步骤:*
- DNS解析:将网址解析为ip地址,递归查询各个域名服务器获得资源的ip地址,期间可能用到多级缓存,如浏览器缓存,系统缓存,路由器缓存等;
- 建立连接:浏览器获得域名对应的ip地址后,发起tcp三次握手,将客户端与服务端建立连接。
- 返回数据:服务端接收请求并将数据返回给浏览器。
- 浏览器解析渲染页面: 首先浏览器解析HTML文件构建DOM树,然后解析CSS文件构建渲染树,等到渲染树构建完成后,浏览器开始布局渲染树并将其绘制到屏幕上。
24.写一个原型链接继承的例子
function Super(){
this.property = true;
}
Super.prototype.getSuperValue = function(){
return this.property;
}
function Sub(){
this.subProperty = false;
}
Sub.prototype = new Father();
Sub.prototype.getSubVaule = function(){
return this.subProperty;
}