腾讯web前端开发工程师笔试题
1、js如何得到http的请求头信息和返回的头信息?
javascript中跟responseheader有关的就两个方法:
getresponseheader从响应信息中获取指定的http头语法
strvalue=
sponseheader(bstrheader);
getallresponseheaders获取响应的所有http头语法
strvalue=
allresponseheaders();
需要注意的是,通常,在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
web前端开发笔试题库
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+’个参数的函数\n’
+’您输入的参数的个数为:’+a.length+’\n’
for(vari=0,len=a.length;i<len;i++){
result=result+’第’+(i+1)+’个参数为:’+a[i]+’\n’
}
result+=’以上是用arguments来获得参数\n’;
result+=’下面用变量来获得参数:\n’;
result+=’p1:’+p1+’\n’;
result+=’p2:’+p2+’\n’;
alert(result);
}
alert(needtwopara.length);
needtwopara(‘ooooo’);
运行结果为:
2
我是个需要2个参数的函数
您输入的参数的个数为:1
第1个参数为:ooooo
以上是用arguments来获得参数
下面用变量来获得参数:
p1:ooooo
p2:undefined
8、软件httpwatch的作用?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。