




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 康復(fù)醫(yī)療器械細(xì)分領(lǐng)域市場(chǎng)趨勢(shì)預(yù)測(cè)報(bào)告:2025年投資前景評(píng)估
- 快時(shí)尚品牌在2025年零售市場(chǎng)的跨界合作模式研究報(bào)告
- 江蘇省南通市第一2025屆七下數(shù)學(xué)期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)計(jì)算機(jī)視覺技術(shù)在精密儀器檢測(cè)中的應(yīng)用研究報(bào)告
- 2025年新零售浪潮下實(shí)體書店數(shù)字化轉(zhuǎn)型與創(chuàng)新模式案例分析研究報(bào)告
- 突破財(cái)務(wù)管理應(yīng)考心理障礙試題及答案
- 參加籃球訓(xùn)練協(xié)議書
- 六年級(jí)初一試卷及答案
- 員工簽署保密協(xié)議書
- 醫(yī)生外派學(xué)習(xí)協(xié)議書
- 【七下HK數(shù)學(xué)】安徽省合肥市五十中學(xué)東校2023-2024學(xué)年七年級(jí)下學(xué)期期中數(shù)學(xué)試卷
- 廣東省廣州市2025年中考地理模擬卷
- 藥店質(zhì)量負(fù)責(zé)人聘用合同范例二零二五年
- 保密知識(shí)培訓(xùn)課件
- 混凝土預(yù)制塊體專項(xiàng)施工方案
- 供電公司配網(wǎng)搶修和保修管理實(shí)施細(xì)則
- 短視頻營(yíng)銷實(shí)踐試題及答案
- 安置房轉(zhuǎn)讓正式合同范本
- 《中國(guó)古典小說鑒賞》考試復(fù)習(xí)題庫(含答案)
- SJG?74.7-2025 《安裝工程消耗量標(biāo)準(zhǔn)》第七冊(cè) 消防工程
- 2025年廣東江門公用能源環(huán)保有限公司招聘筆試參考題庫含答案解析
評(píng)論
0/150
提交評(píng)論