當前位置:學識都>好好學習>考研>

騰訊web前端開發工程師筆試題

學識都 人氣:3.25W

1、 JS如何得到HTTP的請求頭信息和返回的頭信息?

騰訊web前端開發工程師筆試題

Javascript中跟response header有關的就兩個方法:

getResponseHeader 從響應信息中獲取指定的http頭 語法

strValue =

esponseHeader(bstrHeader);

getAllResponseHeaders 獲取響應的所有http頭 語法

strValue =

llResponseHeaders();

需要注意的是,通常,在IE下不能完整的獲取header報頭數據,只能取到如下header數據:

X-Powered-By:

X-UA-Compatible:

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

所以程序可以寫成這樣:

var a=302;

var str=””;

while(a>1){

str = a%2 + str;

a = parseInt(a/2);

}

str = a+str;

3、 js中運算符的優先級(此非原題,爲原理題)

運算符

描述

. [] ()

字段訪問、數組下標、函數調用以及表達式分組

++ — – ~ ! delete new typeof void

一元運算符、返回數據類型、對象創建、未定義值

* / %

乘法、除法、取模

+ – +

加法、減法、字符串連接

<< >> >>>

移位

< <= > >= instanceof

小於、小於等於、大於、大於等於、instanceof

== != === !==

等於、不等於、嚴格相等、非嚴格相等

&

按位與

^

按位異或

|

按位或

&&

邏輯與

||

邏輯或

?:

條件

= oP=

賦值、運算賦值

,

多重求值

4、 typeof(null)=______

答案爲object

5、 JS中給全部都是數字元素的數組排序的原生方法是___sort_______,其中使用的是__冒泡__排序方法。

例如:(function(a,b){return a-b;})

詳細說明訪問網站:

6、 NaN * 6=__NaN____

7、 JS中調用某個函數之前,如何取得該函數最多可以傳遞多少個參數?該函數被調用時,如果知道傳了多少個參數過來?

假設函數名爲fun,那個th就是它最多能接受的參數個數;

在fun函數裏面,arguments就是用數組裝着調用時傳過來的所有參數,因此th就是已經傳遞過來的參數個數;

如:

function needTwoPara(p1,p2){

var a=arguments;

var result=’我是個需要’+th+’個參數的函數n’

+’您輸入的'參數的個數爲:’+th+’n’

for(var i=0, len = th; 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(th);

needTwoPara(‘ooooo’);

運行結果爲:

2

我是個需要2個參數的函數

您輸入的參數的個數爲:1

第1個參數爲:ooooo

以上是用arguments來獲得參數

下面用變量來獲得參數:

p1:ooooo

p2:undefined

8、 軟件HttpWatch的作用?