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

下載本文檔

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

文檔簡介

1、知識(shí)是人類進(jìn)步的階梯Javascript綜合復(fù)習(xí)題【提示:本綜合復(fù)習(xí)題的目的是讓同學(xué)們多見識(shí)各種題目。選擇題、填空題以及程序閱讀題可以仔細(xì)做,對(duì)于程序?qū)崿F(xiàn)和簡答題建議先理解再記憶,切記死背答案?!康谝徊糠郑簡芜x題1 . Javascript中,以下哪條語句一定會(huì)產(chǎn)生運(yùn)行錯(cuò)誤?答案(B ) A、var _變量=NaN; B、var 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 ; b=NaN C、var a =undefin

2、ed , b =NaN D、var a=NaN , b=undefined3 . var a=10; b=20; c=4; +b+c+a+ 以下哪個(gè)結(jié)果是正確的?答案 (B ) A、34 B、35 C、 36 D、374 . Javascript 中,以下代碼運(yùn)行后變量 y 的值是: 答案 (D ) var x = abcde , 123456; var y = typeof typeof x1; A 、functionB、object C、numberD、string5 . Javascript中,以下那兩個(gè)變量的值不是=: 答案(B ) A、var a=0 , b=-0; B、 var a

3、=NaN , b=NaN; C、vara=null b=undefined;答案(D ) A、var aa; B、D、var a= , b=false;6 . Javascript中,以下聲明變量語句中哪個(gè)不正確?var bb=3; cc=good; C、var dd = ee = 100; D、var ff=3, gg=hes good;7 . Javascript中,foo對(duì)象有att屬性,那么以下獲取att屬性值的表達(dá)式哪個(gè)是錯(cuò)誤的?答案(C ) A、foo.att B、fooatt C、fooatt D、fooa+t+t8 . Javascript中,以下代碼運(yùn)行后變量y的值是: 答案

4、(B ) var x = typeof x, typeof y1;var y = typeof typeof x; A、numberB、stringC、undefinedD、object9 .下面哪個(gè)javascript變量名稱不合法(D )A. stringB. lengthC.非法字符D.this10 .下面哪個(gè)描述不正確(B )A. NaN!=null B.NaN=NaN C.!=false D.null!=false11 . var arr = new Array(new Array(9,0,3,4,5) , a , b , c , new Array(2,9,0,6);則 arr13

5、= ( D ) A.cB.6C.4D.undefined12 .有如下代碼:var arr = new Array(9); arr0=1; arr2=2;該數(shù)組的length屬性值為(D )A、2 B、10 C、8 D、913 .有一個(gè)submit按鈕,在這個(gè)按鈕控件上添加哪個(gè)事件不起作用? ( D )A.onMouseout B.onmouseover C.onclickD. onsubmit14 .有一個(gè)變量 var a=typeof string + 100+50 + NaN ,以下哪個(gè)是 alert(a)的結(jié)果? ( C ) A.function150NaN B. function10

6、050NaN C. undefined10050NaN D. NaN15 .以下代碼,哪個(gè)結(jié)果是正確的? ( A ) var str=123abc;str += str.replace(abc,);alert(str);A.123abc123B. 123abc C.123D. abc16 .以下哪個(gè)結(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 .以下哪個(gè)語句能正確彈出結(jié)果:(D )A. alert(new Date(2011 , 12

7、,25).getDay(); B. alert(new Date(2011 , 12,25,5).getDay(); C. ale rt(new Date(2011 , 12,25,5,5,9).getDay(); D.以上三個(gè)結(jié)果都正確 18.以下代碼正確的運(yùn)行結(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 .下面哪個(gè)描述不正確(B )A. NaN!=null B.null!=undefined C.!=false D.n

8、ull!=false20 . var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6);則 a03= ( B )A.3B.6C.5D.021.有一個(gè)變量 var a=(100+50)+undefined+NaN ,以下哪個(gè)是 alert(a)的結(jié)果? ( B ) A.150undefinedNaN B.NaN C.150undefined D. 10050undefinedNaN22 .以下代碼,哪個(gè)結(jié)果是正確的? ( C )var a=123.5abc,b=100abc; alert(parseInt(a)+Number(b); A

9、.123100abcB. 123.5abc100abe C.NaND. 22323 .以下哪個(gè)結(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 .以下哪個(gè)正則表達(dá)式符號(hào)的描述正確? ( C )A. * 等同1, B. + 等同0, C. ?等同0,1D. W 等同0-9A-Za-z_25 . 請(qǐng) 選 擇 結(jié) 果 為 真 的 表 達(dá) 式 ( C ) A. typeof null !=object B. null = undefined C. 1 = 01.00D

10、. NaN = NaN26 .以下哪個(gè)單詞不屬于javascript保留字:(C ) A. withB. instaneeof C. base D. void27 .設(shè)置下拉列表框中某項(xiàng)被默認(rèn)選中的屬性是( C ) A.checked B. check C. selected D.select28 . 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 ) A.字符串B.數(shù)組C.數(shù)值D.布爾30 .要檢測值是否為 NaN,應(yīng)使用 (D )函數(shù)。A . Number B.

11、parseInt C. IsNaN D. isNaN31 .為獲取頁面中多個(gè)同名對(duì)象,應(yīng)使用 document的(B )方法;A.getElementById() B. getElementsByName() C. getElementsByTagName()32 . ( A )屬性用于獲取 HTML文件的根節(jié)點(diǎn)。A. documentElement B. rootElement C. documentNode D.documentRoot第二部分:填空題1. Javascript中,如果已知 HTML頁面中的某標(biāo)簽對(duì)象的id= username”,用document.getElementBy

12、Id( username )方法獲得該標(biāo)簽對(duì)象。2. typeof運(yùn)算符返回值中有一個(gè)跟javascript數(shù)據(jù)類型不一致,它是 function” 。3. 定義了一個(gè)變量,但沒有為該變量賦值,如果alert該變量,javascript彈出的對(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(),getEl

13、ementsByTagName()_ 。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. 用javascript將ID為mydiv的標(biāo)簽元素的樣式名設(shè)置為 bigfont: document.getElementById( mydiv ).className= bigfont ;。12. window的 onload

14、事件在瀏覽器完成頁面加載后立即觸發(fā)。13. ( continue )語句結(jié)束本次循環(huán),(break )命令可以終止循環(huán)的 運(yùn)行,然后繼續(xù)執(zhí)行循環(huán)之后的代碼。14. Javascript里Math的(random。)方法返回介于 0和1之間的偽隨機(jī)數(shù)。15. 獲得焦點(diǎn)的事件( onfocus ),失去焦點(diǎn)的事件( onblur )。16. Javascript通過(setTimeout )延遲指定時(shí)間后,去執(zhí)行某程序。17. Javascript里String對(duì)象通過(indexOf()方法取第一次出現(xiàn)子字符 串的字符位置。18. 通過Javascript使頁面后退的代碼是( history.b

15、ack()。19. Javascript里取字符串的長度是( length ),取數(shù)組的長度是 (length )20. Javascript 里若已知元素 id ,通過( getElementById() ) 可以獲得一個(gè)元素。21. Javascript 里若已知元素 name,通過(getElementsByName()可以獲 得一組元素。22. html 頁面中有一個(gè) ul, id 為menulist”, name 為mymenu”,這個(gè) ul 標(biāo) 簽中有五個(gè)li標(biāo)簽,通過(getElementsByTagName()可以獲得這個(gè) ul標(biāo)簽中白五個(gè)li元 素。23. Javascrip

16、t 彈出對(duì)話框的三個(gè)命令 (alert()、( confirm() )、(prompt()。24. Javascript里字符串執(zhí)行正則的方法是(match(),字符串里根據(jù)指定字符切割的方法是(split()。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); 彈出提示對(duì)話框:772.閱讀以下代碼,請(qǐng)分析出結(jié)果:var arr = new Array(1 ,3 ,5); ar

17、r4=z;arr2 = arr.reverse(); arr3 = arr.concat(arr2); alert(arr3);彈出提示對(duì)話框:z,5,3,1,z,5,3,13.閱讀以下代碼,請(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,NaN4.以下代碼執(zhí)行的結(jié)果是多少?必須寫出正確的結(jié)果和正確的原因。var total=16.5;var number = s

18、um(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; 彈出提示對(duì)話框:175.以下程序運(yùn)行后,結(jié)果是什么?var filepath = D:abc.doc;var extension = filepath.substr(filepath.lastIndexOf(.); alert(extension); 彈出提 示對(duì)話 框: .doc 6.以下代碼執(zhí)行的結(jié)果是多少?請(qǐng)分析為什么?var

19、 total=10;var number = square(5); alert(total);function square(n) total = n*n; return total; 彈出提示對(duì)話框:257.以下程序運(yùn)行后,彈出的值是多少。var a=10;function fun(a) a = 5; fun(a); alert(a);彈出提示對(duì)話框:108.分析以下代碼,寫出結(jié)果。var a=15.15abc , b=10.15 , c=10.0abc; alert(parseInt(a)+Number(b)+parseFloat(c);彈出提示對(duì)話框:35.159.分析以下代碼,寫出結(jié)果

20、。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);彈出提示對(duì)話框:NaNobjectNaN11

21、. 分析以下代碼,寫出結(jié)果。window.onload=function() var a=document.getElementById(mydiv);alert(a.lastChild.previousSibling.firstChild.nodeValue); aaa xxx bbb ccc 彈出提示對(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)將字符串open_my_door這種形式,轉(zhuǎn)成OpenMyDoor的形式。5.寫一個(gè)實(shí)現(xiàn)字符串首 字母大寫的函數(shù);6.寫

22、一個(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è)表

23、單中對(duì)用戶名的驗(yàn)證。要求是:用戶名不可以為空,用戶名必須是3-15位中文。15.寫一個(gè)點(diǎn)擊“大”、“中”、“小”三個(gè)超鏈,實(shí)現(xiàn)頁面部分文字隨之分別為:18,14, 12號(hào)字體的切換效果。16 .寫一個(gè)當(dāng)鼠標(biāo)移入和移出,圖片切換的效果。17 .假設(shè)a.html和b.html在同一個(gè)文件夾下面,請(qǐng)?jiān)赼.html頁面中使用javascript代碼實(shí)現(xiàn):在瀏覽器中打開 a.html五秒鐘后,自動(dòng)跳轉(zhuǎn)到b.html頁面。18 .假設(shè)a.html和b.html在同一個(gè)文件夾下面,請(qǐng)?jiān)?a.html頁面中使用javascript代碼實(shí)現(xiàn): 點(diǎn)擊這個(gè)a.html中的“打開”,彈出一個(gè)新窗口。該窗口寬 500px,高度為450px ,該窗口中 顯示的頁面是 b.html頁面。19 .求取1-50之間的隨機(jī)數(shù),不可以出現(xiàn)重復(fù)。如果不足兩位,則在該數(shù)字前補(bǔ)足“0”。20 .實(shí)現(xiàn)一個(gè)在頁面指定位置,出現(xiàn)一個(gè)跳動(dòng)的時(shí)鐘效果。21.寫代碼,能實(shí)現(xiàn)對(duì)多選項(xiàng)至少勾選一項(xiàng)的驗(yàn)證; 22.實(shí)現(xiàn)多選項(xiàng)的全選、取消全選的效果;23.實(shí)現(xiàn)多選項(xiàng)的全

溫馨提示

  • 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)論