前端笔试题汇总

238 阅读1分钟

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;
 }