你的位置:首页 > 软件开发 > Java > 你不知道的前端js面试题

你不知道的前端js面试题

发布时间:2015-07-15 11:00:05
1、 为什么要尽量少使用iframe?Iframes 阻塞页面加载   及时触发 window 的 onload 事件是非常重要的。onload 事件触发使浏览器的 “忙” 指示器停止,告诉用户当前网页已经加载完毕。当 onload ...

你不知道的前端js面试题

1、 为什么要尽量少使用iframe?

Iframes 阻塞页面加载

 

  及时触发 window 的 onload 事件是非常重要的。onload 事件触发使浏览器的 “忙” 指示器停止,告诉用户当前网页已经加载完毕。当 onload 事件加载延迟后,它给用户的感觉就是这个网页非常慢。

 

  window 的 onload 事件需要在所有 iframe 加载完毕后(包含里面的元素)才会触发。在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况。

 

唯一的连接池

 

  浏览器只能开少量的连接到web服务器。比较老的浏览器,包含 Internet Explorer 6 & 7 和 Firefox 2,只能对一个域名(hostname)同时打开两个连接。这个数量的限制在新版本的浏览器中有所提高。Safari 3+ 和 Opera 9+ 可同时对一个域名打开 4 个连接,Chrome 1+, IE 8 以及 Firefox 3 可以同时打开 6 个。你可以通过这篇文章查看具体的数据表:

HTTP/1.0
IE 6,724IE 866Firefox 228Firefox 366Safari 3,444Chrome 1,26?Chrome 344Chrome 4+6?iPhone 24?iPhone 36?iPhone 44?
Opera 9.63,10.00alpha
44Opera 10.51+8?

 

 

  有人可能希望 iframe 会有自己独立的连接池,但不是这样的。绝大部分浏览器,主页面和其中的 iframe 是共享这些连接的。这意味着 iframe 在加载资源时可能用光了所有的可用连接,从而阻塞了主页面资源的加载。如果 iframe 中的内容比主页面的内容更重要,这当然是很好的。但通常情况下,iframe 里的内容是没有主页面的内容重要的。这时 iframe 中用光了可用的连接就是不值得的了。一种解决办法是,在主页面上重要的元素加载完毕后,再动态设置 iframe 的 SRC。

 

  美国前 10 大网站都使用了 iframe。大部分情况下,他们用它来加载广告。这是可以理解的,也是一种符合逻辑的解决方案,用一种简单的办法来加载广告服务。但请记住,iframe 会给你的页面性能带来冲击。只要可能,不要使用 iframe。当确实需要时,谨慎的使用他们。

2、js中根据某一属性对Object数组进行排序  

在数组的方法中,有一个sort排序方法,那怎么用这个方法来做这个题呢?

(1)sort()的一个最为常见的用法,ArrayVar.sort()默认是升序排序。

(2)sort(cb)这是该方法的第二种用得比较少的方法:

  如果我想对一个数组进行降序排列,该怎么办呢?

 var arrayVar = new Array("5", "6", "3");    arrayVar.sort(function (before, after) {      if (before < after) {        return 1;//如果返回1,前后互换位置      } else {        return -1;//如果返回-1,位置不变      }    });    console.log(arrayVar);//["6","5","3"]

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:你不知道的前端js面试题

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。