腾讯最新前端面试题记录分享

导语 分享最新腾讯前端面试题1 写出Math Array String的方法我写了几个, 他觉得不够多, 给我几分钟再写几个, 于是, 我多想了几个2 http状态码都有哪些1** 200 404 401 301 302 500 501 504 ,我罗列了
分享最新腾讯前端面试题

1. 写出Math Array String的方法 
我写了几个, 他觉得不够多, 给我几分钟再写几个, 于是, 我多想了几个 

2.http状态码都有哪些
1** 200 404 401 301 302 500 501 504 ,
我罗列了几个, 其实我应该这样写比较好
404: 页面不存在
301: 永久转移
应该多研究下的, 他感觉我写的不够多 (看来这两个题写的越多越好, 可以反映你基础)

3.反转字符串
我用的是str.split('').reverse().join(''), 他看了下, 思路是对的, 我们看下一题

4.把字符串的单词放到数组中
我就 arr =  str.split(/\s+/);   

"怎么把标点符号也去掉"
str.replace(/[^\w]/,' ').split(/\s+/);

"字符串包括数字, 不要把我的数字也去掉喽"  
"\w不是包括数字了吗"
"啊? \w包括数字?" (他很惊讶, 我感觉他是架构做多了, 竟然忘记了是包括数字, 他一直追问要用什么方式, 我很无语, 进入下一题吧)


5.表格的的语义化标签
<caption>.... 他感到满意

6.遍历表格, 把td内容连接
我用 getElementsByTagName 两个for循环, 他说思路是对的, 不过InnerText 不兼容, 该用innerHTML

7. 对二维数组的某个进行排序
卡在这里了, 有鉴于他表达能力有限, 不知道他要什么结果, 我估计是这么做
arr.sort(a,b){ return a[0] > b[0] }

8. 设计一套方案判断css加载完成
我只知道js怎么判断, css还没研究呢...  他给我几分钟思考, 还是不知道

9.ie 标准浏览器事件对象
ev|| window.eveng  srcElement target  捕获  ie只支持冒泡............ 他挺满意的

10. ajax 的底层, 原生怎么搞
readystate : 4 ,  0 1 2 3 4 这几种状态, 
status : 200 判断正确返回数据

"response" 有几种属性,  不知道......... 应该是 responseText responseXML,  
"你没看底层代码吗"
"..........."

json类型字符串返回后怎么转换成对象?
json.parse
"ie怎么处理"
"ie6,7 引入json.js"
"它的原理是什么"
"可能是用eval转的"
"可能还是一定? 没去研究吗? "
".........."

11.数组去重, 原型扩展, 两种方法 
  1. <font size="3">Array.prototype.unqie = function(){ 
  2.   var arr = this, len=this.length, obj={}, newArr=[]; 
  3.    
  4.   while(--len>=0){ 
  5.    if(obj[ arr[len] ] !== arr[len]{ 
  6.     obj[arr[len]] = arr[len];   newArr.push( arr[len]); 
  7.   }  
  8. return newArr.reverse(); 
  9. }</font> 

12. 图片, 内容延时加载
用scrolltop 判断有没到第二屏, 然后后ajax去取数据.... 还有吗,  ................... 

13. 如何在ie下模拟DOMContentLoad 事件
(看过的, 又忘了, 看来没掌握好)  不知道................... 应该用 创建一个指向空的 src=http://void(0);  defer,   ie支持这个用defer, 浏览器再DOM加载完才触发, 所以在 script 的 readstate == "complete" 的时候说明DOM已经加载完成了
另一种方法看了一下是用定时器, 当 try{ (document.documentElemnt || document.body).doscroll("left") } 也说明加载完了 

14.
  1. <font size="3">var s = 1; 
  2. function a()}{ 
  3.   alert(s) 
  4.    s++ 
  5.    alert(++s); 
  6.  
  7.  
  8. function b(){ 
  9.   alert(s); 
  10.   var s = 3; 
  11.   alert(s++); 
  12. }</font> 

if( 100<0<0 ){ a() } else{ b() }
结果:undefined  3

if( 0<1 < (0+4)){ a() }else{b()}
结果:1 3

是这样 100<0 是false  false<0 是false, 他感觉是这样


分享作者:aaawhz

http://www.aseoe.com/ true 腾讯最新前端面试题记录分享 http://www.aseoe.com/show-66-380-1.html report 2923 分享最新腾讯前端面试题1 写出Math Array String的方法我写了几个, 他觉得不够多, 给我几分钟再写几个, 于是, 我多想了几个2 http状态码都有哪些1** 200 404 401 301 302 500 501 504 ,我罗列了
TAG:腾讯 面试题
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:爱思资源网 http://www.aseoe.com/show-66-380-1.html

[前端插件推荐] Plugin

1 2 3 4
  • jQuery实现逐字逐句显示插件l-by-l.min.js
  • jQuery带方向感知的鼠标滑过图片边框特效插件
  • jQuery HotKeys监听键盘按下事件keydown插件
  • 响应式无限轮播jQuery旋转木马插件
响应式无限轮播jQuery旋转木马插件
web前端开发
爱思资源网 Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(晋ICP备13001436号-1)