javascript考試題庫_第1頁
javascript考試題庫_第2頁
javascript考試題庫_第3頁
javascript考試題庫_第4頁
javascript考試題庫_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、  Javascript綜合復(fù)習(xí)題 【提示:本綜合復(fù)習(xí)題的目的是讓同學(xué)們多見識(shí)各種題目。選擇題、填空題以及程序閱讀題可以仔細(xì)做,對(duì)于程序?qū)崿F(xiàn)和簡(jiǎn)答題建議先理解再記憶,切記死背答案?!?#160;  第一部分:?jiǎn)芜x題 1. Javascript中, 以下哪條語句一定會(huì)產(chǎn)生運(yùn)行錯(cuò)誤?      答案(  B   ) A、var _變量=NaN;   B、var&

2、#160;0bj =    C、var obj = /;   D、var obj =  2. 以下兩個(gè)變量a和b,a+b的哪個(gè)結(jié)果是NaN?      答案(   C  ) A、var a=undefind; b=NaN  B、var a= 123; 

3、;b=NaN C、var a =undefined , b =NaN D、var a=NaN , b='undefined' 3. var a=10; b=20; c=4;  +b+c+a+ 以下哪個(gè)結(jié)果是正確的?答案(  B  ) A、34   B、35  C、36  D、37&#

4、160;4. Javascript中, 以下代碼運(yùn)行后變量y的值是:    答案(   D  ) var x = abcde ,  123456;  var y = typeof  typeof  x1; A、"function"  B、"object"

5、60; C、"number"  D、"string" 5. Javascript中, 以下那兩個(gè)變量的值不是=:    答案(   B  ) A、var a=0 , b=-0;  B、var a=NaN , b=NaN;     C、var a=null

6、60;, b=undefined;    D、var a= , b=false; 6.  Javascript中, 以下聲明變量語句中哪個(gè)不正確?      答案(  D   ) A、var aa;   B、var bb=3; cc='good'  C、var d

7、d = ee = 100;  D、var ff=3,   gg='he's good' 7.  Javascript中, foo對(duì)象有att屬性,那么以下獲取att屬性值的表達(dá)式哪個(gè)是錯(cuò)誤的?答案(  C  ) A、foo.att   B、foo"att"  C、foo"att" &#

8、160;D、foo"a"+"t"+"t" 8. Javascript中, 以下代碼運(yùn)行后變量y的值是:    答案(  B   ) var x = typeof x, typeof y1;   var y = typeof typeof x; A、"

9、number"  B、"string"  C、"undefined"  D、"object" 9. 下面哪個(gè)javascript變量名稱不合法(  D  )  A. string   B. length  C.非法字符  D.this  10. 下面哪個(gè)描述不正確(&#

10、160; B  ) A. NaN!=null   B.NaN=NaN   C.!=false   D.null!=false   11. var arr = new Array(new Array(9,0,3,4,5) , 'a' , 'b' , 'c'

11、0; ,  new Array(2,9,0,6);則arr13=(  D ) A.c         B.6        C.4     D.undefined 12. 有如下代碼: var arr = new Array(9)

12、;  arr0=1; arr2=2; 該數(shù)組的length屬性值為( D  ) A、2       B、10         C、8      D、9 13. 有一個(gè)submit按鈕,在這個(gè)按鈕控件上添加哪個(gè)事件不起作用?( D ) A.onMous

13、eout     B.onmouseover     C.onclick     D. onsubmit 14. 有一個(gè)變量var a=typeof string  + 100+50 + NaN,以下哪個(gè)是alert(a)的結(jié)果?( C  ) A.function150NaN   

14、;B. function10050NaN   C. undefined10050NaN    D. NaN 15. 以下代碼,哪個(gè)結(jié)果是正確的?(  A )  var str='123abc'  str += str.replace('abc' , '');  alert(str);

15、0;A.123abc123     B. 123abc     C.123     D. abc 16. 以下哪個(gè)結(jié)果是正確的?( C  ) var a=100 ,b="100.5a6", c="100.1"  alert(Math.max(a , b

16、0;,c); A.100       B. 100.1          C.NaN        D.undefined 17. 以下哪個(gè)語句能正確彈出結(jié)果: ( D  ) A. alert(new Date(2011 ,

17、60;12 , 25).getDay(); B. alert(new Date(2011 , 12 , 25 , 5).getDay(); C. alert(new Date(2011 , 12 , 25 , 5 , 5 , 9).getDay(); D. 以上三個(gè)結(jié)果都正確 18. 以下代碼正確的運(yùn)行結(jié)果是?(

18、60;C  )  var arr=0,1,2,3,4,5,6;  arr2 = arr.slice(2,5);  alert(arr2); A.  1,2,3       B.  1,2,3,4       C.  2,3,4    

19、60;    D.  2,3,4,5 19. 下面哪個(gè)描述不正確(  B  ) A. NaN!=null   B.null!=undefined   C.!=false   D.null!=false   20. var a = new Array(new Array(9,0,3

20、,6,5), new Array(2,9,0,6);則a03=( B ) A.3         B.6        C.5     D.0 21. 有一個(gè)變量var a=(100+50)+undefined+NaN,以下哪個(gè)是alert(a)的結(jié)果?(  B 

21、60;) A.150undefinedNaN   B.NaN   C.150undefined    D. 10050undefinedNaN 22. 以下代碼,哪個(gè)結(jié)果是正確的?(  C ) var a='123.5abc',b='100abc' alert(parseInt(a)+Number(b); A.123100abc  &#

22、160;  B. 123.5abc100abc     C.NaN     D. 223 23. 以下哪個(gè)結(jié)果是正確的?( B  ) var a=100,b="100.56",c="80" alert(Math.max(a , b ,c); A.100    

23、   B. 100.56          C.NaN        D.80 24. 以下哪個(gè)正則表達(dá)式符號(hào)的描述正確?( C  ) A.  * 等同1, B.  +等同0, C.  ?等同0,1 D. &#

24、160;W 等同0-9A-Za-z_ 25. 請(qǐng)選擇結(jié)果為真的表達(dá)式:(    C     )       A. typeof null  !="object"        B. null    = 

25、0;  undefined       C. 1 = "01.00"      D. NaN    =    NaN  26. 以下哪個(gè)單詞不屬于javascript保留字:(  C     ) &#

26、160;     A. with       B. instanceof       C. base       D. void 27. 設(shè)置下拉列表框中某項(xiàng)被默認(rèn)選中的屬性是( C   )  A.checked

27、0;  B. check  C. selected  D.select    28. nodeType屬性可用于獲取節(jié)點(diǎn)類型,如果返回值為1,則表明該節(jié)點(diǎn)為(  B  )。  A.文本節(jié)點(diǎn) B. 元素節(jié)點(diǎn)  C.屬性節(jié)點(diǎn) 29.  javascript的基本數(shù)據(jù)類型不包括(  B  )  

28、A. 字符串  B.數(shù)組   C.數(shù)值  D.布爾 30. 要檢測(cè)值是否為 NaN,應(yīng)使用 (  D  )函數(shù)。 ANumber  B.parseInt      C. IsNaN  D. isNaN 31. 為獲取頁面中多個(gè)同名對(duì)象,應(yīng)使用document的(  B&

29、#160; )方法;  A.getElementById() B. getElementsByName() C. getElementsByTagName()   32. (  A  )屬性用于獲取 HTML 文件的根節(jié)點(diǎn)。 A. documentElement  B. rootElement  C. documentNode  

30、; D.documentRoot      第二部分:填空題 1. Javascript中, 如果已知HTML頁面中的某標(biāo)簽對(duì)象的id=”username”,用_document.getElementById(username)_ _方法獲得該標(biāo)簽對(duì)象。 2. typeof運(yùn)算符返回值中有一個(gè)跟javascript數(shù)據(jù)類型不一致,它是_”function”_。 3. 定義了一個(gè)變量,但沒有為該變量賦值,如果alert該變量,javascript彈

31、出的對(duì)話框中顯示_undefined_ 。 4.  JavaScript有兩種復(fù)合數(shù)據(jù)類型 :_數(shù)組_、_對(duì)象_。 5. JavaScript有兩種引用數(shù)據(jù)類型 :_數(shù)組_、_對(duì)象_。 6. JavaScript有兩種特殊數(shù)據(jù)類型 :_null_、_undefined_。 7. document中的選擇器有:  _getElementById() ,getElementsByName(),getElementsByTagName()_。 

32、;8. window對(duì)象中定時(shí)器有  setInterval() 、setTimeout()    。 9. typeof  NaN,typeof Array的結(jié)果分別是_”number” , “object”_。 10. typeof 1,2,3,typeof undefined的結(jié)果分別是_”object”,”undefined”_  。 11. 用javascr

33、ipt將ID為mydiv的標(biāo)簽元素的樣式名設(shè)置為“bigfont”:     _document.getElementById(mydiv).className=bigfont;_。 12.  window的_onload_ 事件在瀏覽器完成頁面加載后立即觸發(fā)。 13. (   continue  )語句結(jié)束本次循環(huán),(  break   ) 命令可以終止循環(huán)的運(yùn)行,然后繼續(xù)執(zhí)行循環(huán)之后

34、的代碼。 14. Javascript里Math的(  random() )方法返回介于0和1之間的偽隨機(jī)數(shù)。 15. 獲得焦點(diǎn)的事件(   onfocus   ),失去焦點(diǎn)的事件(  onblur   )。 16.  Javascript通過(   setTimeout     ) 延遲指定時(shí)間后,去執(zhí)行某

35、程序。 17. Javascript里String對(duì)象通過(   indexOf() )方法取第一次出現(xiàn)子字符串的字符位置。 18. 通過Javascript使頁面后退的代碼是(  history.back()  )。 19. Javascript里取字符串的長(zhǎng)度是(   length ),取數(shù)組的長(zhǎng)度是(    length    )&

36、#160;20. Javascript里若已知元素id,通過(      getElementById()          )可以獲得一個(gè)元素。 21. Javascript里若已知元素name,通過(  getElementsByName()  )可以獲得一組元素。 22. html頁面中有一個(gè)ul,id為“menulist”,name為“my

37、menu”,這個(gè)ul標(biāo)簽中有五個(gè)li標(biāo)簽,通過(      getElementsByTagName() ) 可以獲得這個(gè)ul標(biāo)簽中的五個(gè)li元素。  23.  Javascript彈出對(duì)話框的三個(gè)命令( alert()、( confirm() )、(prompt() )。 24. Javascript里字符串執(zhí)行正則的方法是( match() ),字符串里根據(jù)指定字符切割的方法是( split(

38、) )。 25. Select當(dāng)選擇發(fā)生變化觸發(fā)的事件是( onchange ), 表單提交事件是( onsubmit)。     第三部分:程序閱讀題 1. 分析代碼,得出正確的結(jié)果。  var a=10, b=20 , c=30;  +a;  a+;e=+a+(+b)+(c+)+a+;  alert(e);  彈出

39、提示對(duì)話框:77   2. 閱讀以下代碼,請(qǐng)分析出結(jié)果:  var arr = new Array(1 ,3 ,5);  arr4='z'  arr2 = arr.reverse();  arr3 = arr.concat(arr2);  alert(arr3);  彈出提示對(duì)話框:z,5,3,1,z,5,3,1 

40、; 3. 閱讀以下代碼,請(qǐng)分析出結(jié)果:  alert(Math.max(1,3,4,'10');  alert(Math.max(1,3,4,'10abc');  alert(Math.max(1,3,4,NaN);  alert(Math.max(1,3,4,undefined);  依次彈出提示對(duì)話框:10,NaN,NaN,NaN   4. 以下代碼執(zhí)行的結(jié)果是多少?必須寫出正確的結(jié)果和正確的原因。&

41、#160;var total=16.5;  var number = sum(5.50 , 5.01 , 5.99);  alert(total);  function  sum(n1 , n2 , n3)    total = Math.round(n1) + Math.ceil(n2) + Ma

42、th.floor(n3);   return total;   彈出提示對(duì)話框:17   5. 以下程序運(yùn)行后,結(jié)果是什么?   var filepath = 'D:abc.doc'     var extension = filepath.substr(filepath.lastIndexOf('.'); 

43、;  alert(extension); 彈出提示對(duì)話框:  “.doc”  6. 以下代碼執(zhí)行的結(jié)果是多少?請(qǐng)分析為什么? var total=10;  var number = square(5);  alert(total);  function square(n)    total = n*n;   

44、return total;   彈出提示對(duì)話框: 25   7. 以下程序運(yùn)行后,彈出的值是多少       。   var a=10;    function fun(a)     a = 5;       

45、fun(a);     alert(a);  彈出提示對(duì)話框:  10   8. 分析以下代碼,寫出結(jié)果。 var a="15.15abc" , b='10.15' , c='10.0abc' alert(parseInt(a)+Number(b)+parseFloat(c);  彈出提示對(duì)話框:  35.

46、15  9. 分析以下代碼,寫出結(jié)果。  var a="15.5" , b='10'  var c="parseInt(a)" , d="Number(b)"  with(document)     write(eval("parseInt(a)+Number(b)") + &quo

47、t;<br>"); write(eval("c+d") + "<br>");   write(eval(c)+ eval(d) + "<br>");   頁面輸出: 25 parseInt(a)Number(b) 25   10. 分析以下代碼,寫出結(jié)果。   var

48、60;a=100 , b=50 , c;   var d=Number('100.abc');   var e=typeof Math;   alert(a+b+c+e+d);  彈出提示對(duì)話框:  NaNobjectNaN    11. 分析以下代碼,寫出結(jié)果。 <script>  win

49、dow.onload=function()    var a=document.getElementById('mydiv');   alert(a.lastChild.previousSibling.firstChild.nodeValue);     </script>    <dl id="mydiv">  <dt>aa

50、a</dt>  <dd>xxx</dd>  <dt>bbb</dt>  <dt>ccc</dt> </dl>  彈出提示對(duì)話框:  bbb第四部分:程序?qū)崿F(xiàn)題 1. 寫一個(gè)字符串反轉(zhuǎn)函數(shù),實(shí)現(xiàn)字符串倒序。 2. 請(qǐng)借助Array內(nèi)置對(duì)象的相關(guān)方法,實(shí)現(xiàn)字符串倒序排列。 3. 寫一個(gè)函數(shù),能獲取文件后綴; 4. 請(qǐng)

51、將字符串open_my_door這種形式,轉(zhuǎn)成OpenMyDoor的形式。 5. 寫一個(gè)實(shí)現(xiàn)字符串首字母大寫的函數(shù); 6. 寫一個(gè)函數(shù),實(shí)現(xiàn)去除字符串左右空格; 7. 寫一個(gè)獲取斐波那契數(shù)列前N項(xiàng)的函數(shù),返回一個(gè)數(shù)組,將數(shù)列中的每個(gè)數(shù)值存入數(shù)組; 8. 寫一個(gè)獲取階乘的函數(shù),返回一個(gè)字符串,其中是階乘表達(dá)式和結(jié)果; 9. 用遞歸的思想,寫一個(gè)求取n的階乘的函數(shù)。 10. 寫一個(gè)函數(shù),能獲取兩個(gè)日期相差天數(shù); 11. 寫一個(gè)函數(shù),能求取某個(gè)日期是星期幾; 12. 利用正則和鍵盤事件,寫一個(gè)只能輸入數(shù)字,如果輸入非數(shù)字,當(dāng)按鍵抬起,會(huì)自動(dòng)消失的input文本控件; 13. 利用正則和鼠標(biāo)事件,寫一個(gè)過濾HTML標(biāo)簽的文本域控件,如果在文本域中輸入html標(biāo)簽,當(dāng)光標(biāo)一旦離開文本域,則其中所有html會(huì)自動(dòng)消失; 14. 寫一個(gè)用戶注冊(cè)表單中對(duì)用戶名的驗(yàn)證。要求是:用戶名不可以為空,用戶名必須是3-15位中文。 15. 

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論