Javascript綜合復(fù)習試題大全和答案.doc_第1頁
Javascript綜合復(fù)習試題大全和答案.doc_第2頁
Javascript綜合復(fù)習試題大全和答案.doc_第3頁
Javascript綜合復(fù)習試題大全和答案.doc_第4頁
Javascript綜合復(fù)習試題大全和答案.doc_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Javascript綜合復(fù)習題【共116題】每份考卷中javascript只占一半。題型和分數(shù)如下:1. 單選題:10題*1分 = 10分2. 填空題:5題*1分 = 5分3. 程序閱讀題:2題*4分 = 8分4. 程序?qū)崿F(xiàn)題:2題*5分 = 10分5. 簡答題:3題*5分 = 15分合計:48分,共22題。剩余52分,23題是另一門課程?!咎崾荆罕揪C合復(fù)習題的目的是讓同學們多見識各種題目。選擇題、填空題以及程序閱讀題可以仔細做,對于程序?qū)崿F(xiàn)和簡答題建議先理解再記憶,切記死背答案?!康谝徊糠郑簡芜x題1. Javascript中, 以下哪條語句一定會產(chǎn)生運行錯誤? 答案( B )A、var _變量=NaN; B、var 0bj = ; C、var obj = /; D、var obj = ;2. 以下兩個變量a和b,a+b的哪個結(jié)果是NaN? 答案( C )A、var a=undefind; b=NaN B、var a= 123; b=NaNC、var a =undefined , b =NaND、var a=NaN , b=undefined3. var a=10; b=20; c=4; +b+c+a+ 以下哪個結(jié)果是正確的?答案( B )A、34 B、35 C、36 D、374. Javascript中, 以下代碼運行后變量y的值是: 答案( D )var x = abcde , 123456; var y = typeof typeof x1;A、functionB、objectC、numberD、string5. Javascript中, 以下那兩個變量的值不是=: 答案( B )A、var a=0 , b=-0;B、var a=NaN , b=NaN; C、var a=null , b=undefined;D、var a= , b=false;6. Javascript中, 以下聲明變量語句中哪個不正確? 答案( D )A、var aa; B、var bb=3; cc=good; C、var dd = ee = 100; D、var ff=3, gg=hes good;7. Javascript中, foo對象有att屬性,那么以下獲取att屬性值的表達式哪個是錯誤的?答案( C )A、foo.att B、fooatt C、fooatt D、fooa+t+t8. Javascript中, 以下代碼運行后變量y的值是: 答案( B )var x = typeof x, typeof y1; var y = typeof typeof x;A、numberB、stringC、undefinedD、object9. 下面哪個javascript變量名稱不合法( D )A. string B. lengthC.非法字符D.this10. 下面哪個描述不正確( 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 , new Array(2,9,0,6);則arr13=( D )A.c B.6 C.4 D.undefined12. 有如下代碼:var arr = new Array(9); arr0=1;arr2=2;該數(shù)組的length屬性值為( D )A、2 B、10 C、8 D、913. 有一個submit按鈕,在這個按鈕控件上添加哪個事件不起作用?( D )A.onMouseout B.onmouseover C.onclick D. onsubmit14. 有一個變量var a=typeof string + 100+50 + NaN,以下哪個是alert(a)的結(jié)果?( C )A.function150NaN B. function10050NaN C. undefined10050NaN D. NaN15. 以下代碼,哪個結(jié)果是正確的?( A )var str=123abc;str += str.replace(abc , );alert(str);A.123abc123 B. 123abc C.123 D. abc16. 以下哪個結(jié)果是正確的?( C )var a=100 ,b=100.5a6, c=100.1;alert(Math.max(a , b ,c);A.100 B. 100.1 C.NaN D.undefined17. 以下哪個語句能正確彈出結(jié)果: ( D )A. alert(new Date(2011 , 12 , 25).getDay();B. alert(new Date(2011 , 12 , 25 , 5).getDay();C. alert(new Date(2011 , 12 , 25 , 5 , 5 , 9).getDay();D. 以上三個結(jié)果都正確18. 以下代碼正確的運行結(jié)果是?( 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 D. 2,3,4,519. 下面哪個描述不正確( B )A. NaN!=null B.null!=undefined C.!=false D.null!=false 20. var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6);則a03=( B )A.3 B.6 C.5 D.021. 有一個變量var a=(100+50)+undefined+NaN,以下哪個是alert(a)的結(jié)果?( B )A.150undefinedNaN B.NaN C.150undefined D. 10050undefinedNaN22. 以下代碼,哪個結(jié)果是正確的?( C )var a=123.5abc,b=100abc;alert(parseInt(a)+Number(b);A.123100abc B. 123.5abc100abc C.NaN D. 22323. 以下哪個結(jié)果是正確的?( B )var a=100,b=100.56,c=80;alert(Math.max(a , b ,c);A.100 B. 100.56 C.NaN D.8024. 以下哪個正則表達式符號的描述正確?( C )A. * 等同1,B. +等同0,C. ?等同0,1D. W 等同0-9A-Za-z_25. 請選擇結(jié)果為真的表達式:( C ) A. typeof null !=object B. null = undefined C. 1 = 01.00 D. NaN = NaN26. 以下哪個單詞不屬于javascript保留字:( C ) A. with B. instanceof C. base D. void27. 設(shè)置下拉列表框中某項被默認選中的屬性是( C )A.checked B. check C. selected D.select 28. nodeType屬性可用于獲取節(jié)點類型,如果返回值為1,則表明該節(jié)點為( B )。A.文本節(jié)點B. 元素節(jié)點C.屬性節(jié)點29. javascript的基本數(shù)據(jù)類型不包括( B )A. 字符串B.數(shù)組 C.數(shù)值D.布爾30. 要檢測值是否為 NaN,應(yīng)使用 ( D )函數(shù)。ANumberB.parseInt C. IsNaND. isNaN31. 為獲取頁面中多個同名對象,應(yīng)使用document的( B )方法; A.getElementById() B. getElementsByName() C. getElementsByTagName() 32. ( A )屬性用于獲取 HTML 文件的根節(jié)點。A. documentElementB. rootElementC. documentNode D.documentRoot第二部分:填空題1. Javascript中, 如果已知HTML頁面中的某標簽對象的id=”username”,用_document.getElementById(username)_ _方法獲得該標簽對象。2. typeof運算符返回值中有一個跟javascript數(shù)據(jù)類型不一致,它是_”function”_。3. 定義了一個變量,但沒有為該變量賦值,如果alert該變量,javascript彈出的對話框中顯示_undefined_ 。4. JavaScript有兩種復(fù)合數(shù)據(jù)類型 :_數(shù)組_、_對象_。5. JavaScript有兩種引用數(shù)據(jù)類型 :_數(shù)組_、_對象_。6. JavaScript有兩種特殊數(shù)據(jù)類型 :_null_、_undefined_。7. document中的選擇器有:_getElementById() ,getElementsByName(),getElementsByTagName()_。8. window對象中定時器有 setInterval() 、setTimeout() 。9. typeof NaN,typeof Array的結(jié)果分別是_”number” , “object”_。10. typeof 1,2,3,typeof undefined的結(jié)果分別是_”object”,”undefined”_ 。11. 用javascript將ID為mydiv的標簽元素的樣式名設(shè)置為“bigfont”: _document.getElementById(mydiv).className=bigfont;_。12. window的_onload_ 事件在瀏覽器完成頁面加載后立即觸發(fā)。13. ( continue )語句結(jié)束本次循環(huán),( break ) 命令可以終止循環(huán)的運行,然后繼續(xù)執(zhí)行循環(huán)之后的代碼。14. Javascript里Math的( random() )方法返回介于0和1之間的偽隨機數(shù)。15. 獲得焦點的事件( onfocus ),失去焦點的事件( onblur )。16. Javascript通過( setTimeout ) 延遲指定時間后,去執(zhí)行某程序。17. Javascript里String對象通過( indexOf() )方法取第一次出現(xiàn)子字符串的字符位置。18. 通過Javascript使頁面后退的代碼是( history.back() )。19. Javascript里取字符串的長度是( length ),取數(shù)組的長度是( length )20. Javascript里若已知元素id,通過( getElementById() )可以獲得一個元素。21. Javascript里若已知元素name,通過( getElementsByName() )可以獲得一組元素。22. html頁面中有一個ul,id為“menulist”,name為“mymenu”,這個ul標簽中有五個li標簽,通過( getElementsByTagName() )可以獲得這個ul標簽中的五個li元素。23. Javascript彈出對話框的三個命令( alert()、( confirm() )、(prompt() )。24. Javascript里字符串執(zhí)行正則的方法是( match() ),字符串里根據(jù)指定字符切割的方法是( split() )。25. Select當選擇發(fā)生變化觸發(fā)的事件是( onchange ), 表單提交事件是( onsubmit)。第三部分:程序閱讀題1. 分析代碼,得出正確的結(jié)果。var a=10, b=20 , c=30;+a;a+;e=+a+(+b)+(c+)+a+;alert(e);彈出提示對話框:772. 閱讀以下代碼,請分析出結(jié)果:var arr = new Array(1 ,3 ,5);arr4=z;arr2 = arr.reverse();arr3 = arr.concat(arr2);alert(arr3);彈出提示對話框:z,5,3,1,z,5,3,13. 閱讀以下代碼,請分析出結(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);依次彈出提示對話框:10,NaN,NaN,NaN4. 以下代碼執(zhí)行的結(jié)果是多少?必須寫出正確的結(jié)果和正確的原因。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) + Math.floor(n3);return total;彈出提示對話框:175. 以下程序運行后,結(jié)果是什么?var filepath = D:abc.doc;var extension = filepath.substr(filepath.lastIndexOf(.);alert(extension);彈出提示對話框: “.doc”6. 以下代碼執(zhí)行的結(jié)果是多少?請分析為什么?var total=10;var number = square(5);alert(total);function square(n) total = n*n;return total;彈出提示對話框: 257. 以下程序運行后,彈出的值是多少 。var a=10; function fun(a) a = 5; fun(a);alert(a);彈出提示對話框: 108. 分析以下代碼,寫出結(jié)果。var a=15.15abc , b=10.15 , c=10.0abc;alert(parseInt(a)+Number(b)+parseFloat(c);彈出提示對話框: 35.159. 分析以下代碼,寫出結(jié)果。var a=15.5 , b=10;var c=parseInt(a) , d=Number(b);with(document) write(eval(parseInt(a)+Number(b) + );write(eval(c+d) + );write(eval(c)+ eval(d) + );頁面輸出:25parseInt(a)Number(b)2510. 分析以下代碼,寫出結(jié)果。var a=100 , b=50 , c;var d=Number(100.abc);var e=typeof Math;alert(a+b+c+e+d);彈出提示對話框: NaNobjectNaN11. 分析以下代碼,寫出結(jié)果。window.onload=function() var a=document.getElementById(mydiv);alert(a.lastChild.previousSibling.firstChild.nodeValue); aaaxxxbbbccc彈出提示對話框: bbb第四部分:程序?qū)崿F(xiàn)題1. 寫一個字符串反轉(zhuǎn)函數(shù),實現(xiàn)字符串倒序。2. 請借助Array內(nèi)置對象的相關(guān)方法,實現(xiàn)字符串倒序排列。3. 寫一個函數(shù),能獲取文件后綴;4. 請將字符串open_my_door這種形式,轉(zhuǎn)成OpenMyDoor的形式。5. 寫一個實現(xiàn)字符串首字母大寫的函數(shù);6. 寫一個函數(shù),實現(xiàn)去除字符串左右空格;7. 寫一個獲取斐波那契數(shù)列前N項的函數(shù),返回一個數(shù)組,將數(shù)列中的每個數(shù)值存入數(shù)組;8. 寫一個獲取階乘的函數(shù),返回一個字符串,其中是階乘表達式和結(jié)果;9. 用遞歸的思想,寫一個求取n的階乘的函數(shù)。10. 寫一個函數(shù),能獲取兩個日期相差天數(shù);11. 寫一個函數(shù),能求取某個日期是星期幾;12. 利用正則和鍵盤事件,寫一個只能輸入數(shù)字,如果輸入非數(shù)字,當按鍵抬起,會自動消失的input文本控件;13. 利用正則和鼠標事件,寫一個過濾HTML標簽的文本域控件,如果在文本域中輸入html標簽,當光標一旦離開文本域,則其中所有html會自動消失;14. 寫一個用戶注冊表單中對用戶名的驗證。要求是:用戶名不可以為空,用戶名必須是3-15位中文。15. 寫一個點擊“大”、“中”、“小”三個超鏈,實現(xiàn)頁面部分文字隨之分別為:18,14,12號字體的切換效果。16. 寫一個當鼠標移入和移出,圖片切換的效果。17. 假設(shè)a.html和b.html在同一個文件夾下面,請在a.html頁面中使用javascript代碼實現(xiàn):在瀏覽器中打開a.html五秒鐘后,自動跳轉(zhuǎn)到b.html頁面。18. 假設(shè)a.html和b.html在同一個文件夾下面,請在a.html頁面中使用javascript代碼實現(xiàn):點擊這個a.html中的“打開”,彈出一個新窗口。該窗口寬500px,高度為450px,該窗口中顯示的頁面是b.html頁面。19. 求取1-50之間的隨機數(shù),不可以出現(xiàn)重復(fù)。如果不足兩位,則在該數(shù)字前補足“0”。20. 實現(xiàn)一個在頁面指定位置,出現(xiàn)一個跳動的時鐘效果。21. 寫代碼,能實現(xiàn)對多選項至少勾選一項的驗證;22. 實現(xiàn)多選項的全選、取消全選的效果;23. 實現(xiàn)多選項的全選、反選的效果。24. 利用DOM知識,實現(xiàn)獲取dl標簽下dd標簽中的內(nèi)容

溫馨提示

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

評論

0/150

提交評論