腾讯web前端开发工程师笔试题 1、js如何得到http的请求头信息和返回的头信息? javascript中跟responseheader有关的就两个方法: getresponseheader从响应信息中获取指定的http头语法 strvalue= oxmlhttprequest.getresponseheader(bstrheader); getallresponseheaders获取响应的所有http头语法 strvalue= oxmlhttprequest.getallresponseheaders(); 需要注意的是,通常,在ie下不能完整的获取header报头数据,只能取到如下header数据: x-powered-by: x-ua-patible: keep-alive: transfer-encoding: content-type: 比如你要获取时间戳,在ie下必须做些特殊处理,需要在后端设置一下,关闭缓存: 2、将10进制的数302转为二进制。 十进制转二进制的原理是: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果 例如302 302/2=151余0 151/2=75余1 75/2=37余1 37/2=18余1 18/2=9余0 9/2=4余1 4/2=2余0 2/2=1余0 故二进制为100101110 所以程序可以写成这样: vara=302; varstr=””; while(a>1){ str=a%2+str; a=parseint(a/2); } str=a+str; 3、js中运算符的优先级(此非原题,为原理题) 4、typeof(null)=______ *为object 5、js中给全部都是数字元素的数组排序的原生方法是___sort_______,其中使用的是__冒泡__排序方法。 例如:array.sort(function(a,b){returna-b;} 详细说明访问网站: admin5/article/20120718/445724.shtml 6、nan*6=__nan____ 7、js中调用某个函数之前,如何取得该函数最多可以传递多少个参数?该函数被调用时,如果知道传了多少个参数过来? 假设函数名为fun,那个fun.length就是它最多能接受的参数个数; 在fun函数里面,arguments就是用数组装着调用时传过来的所有参数,因此arguments.length就是已经传递过来的参数个数; 如: functionneedtwopara(p1,p2){ vara=arguments; varresult=’我是个需要’+needtwopara.length+’个参数的 本文来源:https://www.wddqw.com/doc/211ec3c96b0203d8ce2f0066f5335a8103d26668.html