1、 JS如何得到HTTP的請求頭信息和返回的頭信息?
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的作用?