




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
AA、vara=undefind;b=NaNJavascript綜合復習題【共 116題】每份考卷中javascript只占一半。題型和分數如下:單選題:10題*1分=10分填空題: 5題*1分=5分程序閱讀題: 2題*4分=8分程序實現題: 2題*5分=10分簡答題: 3題*5分=15分合計:48分,共22題。剩余52分,23題是另一門課程。【提示:本綜合復習題的目的是讓同學們多見識各種題目。選擇題、填空題以及程序閱讀題可以仔細做,對于程序實現和簡答題建議先理解再記憶,切記死背答案。】第一部分:單選題Javascript中,以下哪條語句一定會產生運行錯誤?答案(B)A、var_變量=NaN;B、var0bj=[];C、varobj=//;D、varobj={};以下兩個變量 a和b,a+b的哪個結果是 NaN?答案(C)vara=‘123’;b=NaNC、vara=undefined,b=NaND、vara=NaN,b='undefined'vara=10;b=20;c=4; ++b+c+a++以下哪個結果是正確的?答案(B)A、34 B、35C、36D、37Javascript中,以下代碼運行后變量 y的值是:答案(D)varx=[‘abcde’,123456];vary=typeoftypeofx[1];A、"function"B、"object" C、"number"D、"string"Javascript中,以下那兩個變量的值不是 ==:答案(B)A、vara=0,b=-0; B、vara=NaN,b=NaN; C、vara=null,b=undefined;D、vara=[],b=false;Javascript中,以下聲明變量語句中哪個不正確?答案(D)A、varaa; B、varbb=3;cc='good';C、vardd=ee=100; D、varff=3,gg='he'sgood';Javascript中,foo對象有att屬性,那么以下獲取 att屬性值的表達式哪個是錯誤的?答案 (C)A、foo.attB、foo["att"]C、foo{"att"}D、foo["a"+"t"+"t"]Javascript中,以下代碼運行后變量 y的值是:答案(B)varx=[typeofx,typeofy][1];undefined10050NaN D.NaNundefined10050NaN D.NaNvary=typeoftypeofx;A、"number" B、"string"C、"undefined" D、"object"下面哪個javascript變量名稱不合法(D)A.stringB.lengthC.非法字符 D.this下面哪個描述不正確(B)A.NaN!=null B.NaN==NaNC.{}!=falseD.null!=falsevararr=newArray(newArray(9,0,3,4,5) ,['a','b','c'] ,newArray(2,9,0,6));則arr[1][3]=(D)A.c B.6 C.4 D.undefined有如下代碼:vararr=newArray(9);arr[0]=1;arr[2]=2;該數組的length屬性值為(D)TOC\o"1-5"\h\zA、2 B、10 C、8 D、9有一個submit按鈕,在這個按鈕控件上添加哪個事件不起作用?(D)A.onMouseout B.onmouseover C.onclick D.onsubmit有一個變量 vara=typeofstring+100+50+NaN,以下哪個是 alert(a)的結果?(C)A.function150NaN B.function10050NaN C.abcD.undefinedD.2,3,4,5abcD.undefinedD.2,3,4,5D.null!=false以下代碼,哪個結果是正確的?(A)varstr='123abc';str+=str.replace('abc','');alert(str);A.123abc123B.123abcC.123 D.以下哪個結果是正確的?(C)vara=100,b="100.5a6",c="100.1";alert(Math.max(a,b,c));A.100 B.100.1 C.NaN以下哪個語句能正確彈出結果 :(D)A.alert(newDate(2011,12,25).getDay());alert(newDate(2011,12,25,5).getDay());alert(newDate(2011,12,25,5,5,9).getDay());以上三個結果都正確以下代碼正確的運行結果是?(C)vararr=[0,1,2,3,4,5,6];arr2=arr.slice(2,5);alert(arr2);A.1,2,3B.1,2,3,4C.2,3,4下面哪個描述不正確(B)A.NaN!=nullB.null!=undefined C.{}!=false20.varanewArray(newArray(9,0,3,6,5),newArray(2,9,0,6));20.varaa[0][3]=(B)A.3 B.6 C.5 D.0有一個變量 vara=(100+50)+undefined+NaN,以下哪個是 alert(a)的結果?(B)A.150undefinedNaNB.NaNC.150undefinedD.10050undefinedNaN以下代碼,哪個結果是正確的?(C)vara='123.5abc',b='100abc';alert(parseInt(a)+Number(b));A.123100abcB.123.5abc100abc C.NaN D.223以下哪個結果是正確的?(B)vara=100,b="100.56",c="80";alert(Math.max(a,b,c));A.100 B.100.56 C.NaN D.80以下哪個正則表達式符號的描述正確?(C)*等同{1,}+等同{0,}?等同{0,1}\W等同[0-9A-Za-z_]請選擇結果為真的表達式:(C)A.typeofnull!="object"B.nullundefinedB.nullC.1=="01.00"D.NaN==NaN以下哪個單詞不屬于 javascript保留字:(C)withinstanceofbasevoid設置下拉列表框中某項被默認選中的屬性是(C)A.checkedB.checkC.selectedD.selectnodeType屬性可用于獲取節點類型,如果返回值為1,則表明該節點為(B)。A.文本節點B.元素節點C.屬性節點javascript的基本數據類型不包括(B)A.字符串 B.數組 C.數值 D.布爾要檢測值是否為NaN,應使用(D)函數。A.Number B.parseInt C.IsNaND.isNaN為獲取頁面中多個同名對象,應使用document的(B)方法;A.getElementById() B.getElementsByName() C.getElementsByTagName()(A)屬性用于獲取 HTML文件的根節點。A.documentElement B.rootElementC.documentNodeD.documentRoot第二部分:填空題Javascript中,如果已知HTML頁面中的某標簽對象的id=”username”,用 document.getElementById(‘username’) 方法獲得該標簽對象。typeof運算符返回值中有一個跟 javascript數據類型不一致,它是TOC\o"1-5"\h\z ”function” 。定義了一個變量,但沒有為該變量賦值,如果 alert該變量,javascript彈出的對話框中顯示 ___undefined 。JavaScript 有兩種復合數據類型 :___數組 ___、 ___對象 。JavaScript 有兩種引用數據類型 :___數組 ___、 ___對象 。JavaScript有兩種特殊數據類型 : null 、___undefined_。document 中的選擇器有: getElementById(),getElementsByName(),getElementsByTagName()_。window對象中定時器有 setInterval()、setTimeout()TOC\o"1-5"\h\ztypeofNaN,typeofArray的結果分別是 ”number” ,“object” 。typeof[1,2,3] ,typeofundefined的結果分別是” _l_-_I力力 __1_£? I" ”object”,”undefined”__。用javascript將ID為mydiv的標簽元素的樣式名設置為“bigfont”: document.getElementById(‘mydiv’).className=’bigfont’;_。window的 onload 事件在瀏覽器完成頁面加載后立即觸發。(continue )語句結束本次循環, (break)命令可以終止循環的運行,然后繼續執行循環之后的代碼。Javascript里Math的(random())方法返回介于 0和1之間的偽隨機數。獲得焦點的事件(onfocus),失去焦點的事件(onblur)。Javascript通過(setTimeout)延遲指定時間后,去執行某程序。Javascript里String對象通過(indexOf())方法取第一次出現子字符串的字符位置。通過 Javascript使頁面后退的代碼是( history.back())。Javascript里取字符串的長度是(length),取數組的長度是( length )getElementById()Javascript里若已知元素 id,通過(getElementById()可以獲得一個元素。Javascript里若已知元素 name,通過(getElementsByName())可以獲得一組元素。html頁面中有一個 ul,id為“menulist”,name為“mymenu”,這個 ul標簽中有五個 li標簽,通過 (getElementsByTagName())可以獲得這個 ul標簽中的五個 li元素。Javascript彈出對話框的三個命令 (alert())、(confirm())、(prompt())。Javascript里字符串執行正則的方法是 (match() ),字符串里根據指定字符切割的方法是 (split())。Select當選擇發生變化觸發的事件是 (onchange),表單提交事件是(onsubmit)。第三部分:程序閱讀題分析代碼,得出正確的結果。vara=10,b=20,c=30;++a;a++;e=++a+(++b)+(c++)+a++;alert(e);彈出提示對話框:77閱讀以下代碼,請分析出結果:vararr=newArray(1,3,5);arr[4]='z';arr2=arr.reverse();arr3=arr.concat(arr2);alert(arr3);彈出提示對話框:z,,5,3,1,z,,5,3,1閱讀以下代碼,請分析出結果: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,NaN以下代碼執行的結果是多少?必須寫出正確的結果和正確的原因。vartotal=16.5;varnumber=sum(5.50,5.01,5.99);alert(total);functionsum(n1,n2,n3){total=Math.round(n1)+Math.ceil(n2)+Math.floor(n3);returntotal;}彈出提示對話框:17以下程序運行后,結果是什么?varfilepath='D:\abc.doc';varextension=filepath.substr(filepath.lastIndexOf('.'));alert(extension);彈出提示對話框:.doc彈出提示對話框:以下代碼執行的結果是多少?請分析為什么?vartotal=10;varnumber=square(5);alert(total);functionsquare(n){total=n*n;returntotal;}彈出提示對話框:25以下程序運行后,彈出的值是多少vara=10;functionfun(a){a=5;}fun(a);alert(a);10彈出提示對話框:10分析以下代碼,寫出結果。vara="15.15abc",b='10.15',c='10.0abc';alert(parseInt(a)+Number(b)+parseFloat(c));彈出提示對話框:35.15分析以下代碼,寫出結果。vara="15.5",b='10';varc="parseInt(a)",d="Number(b)";with(document){write(eval("parseInt(a)+Number(b)")+"<br>");write(eval("c+d")+"<br>");write(eval(c)+eval(d)+"<br>");}頁面輸出:25parseInt(a)Number(b)25分析以下代碼,寫出結果。vara=100,b=50,c;vard=Number('100.abc');vare=typeofMath;alert(a+b+c+e+d);彈出提示對話框:NaNobjectNaN分析以下代碼,寫出結果。<script>window.onload=function(){vara=document.getElementById('mydiv');alert(a.lastChild.previousSibling.firstChild.nodeValue);}</script><dlid="mydiv"><dt>aaa</dt><dd>xxx</dd><dt>bbb</dt><dt>ccc</dt></dl>彈出提示對話框:bbb第四部分:程序實現題寫一個字符串反轉函數,實現字符串倒序。請借助Array內置對象的相關方法,實現字符串倒序排列。寫一個函數,能獲取文件后綴;請將字符串open_my_door這種形式,轉成 OpenMyDoor的形式。寫一個實現字符串首字母大寫的函數;寫一個函數,實現去除字符串左右空格;寫一個獲取斐波那契數列前 N項的函數,返回一個數組,將數列中的每個數值存入數組;寫一個獲取階乘的函數,返回一個字符串,其中是階乘表達式和結果;用遞歸的思想,寫一個求取 n的階乘的函數。寫一個函數,能獲取兩個日期相差天數;寫一個函數,能求取某個日期是星期幾;利用正則和鍵盤事件,寫一個只能輸入數字,如果輸入非數字,當按鍵抬起,會自動消失的input文本控件;利用正則和鼠標事件,寫一個過濾HTML標簽的文本域控件,如果在文本域中輸入html標簽,當光標一旦離開文本域,則其中所有 html會自動消失;寫一個用戶注冊表單中對用戶名的驗證。要求是:用戶名不可以為空,用戶名必須是3-15位中文。寫一個點擊“大”、“中”、“小”三個超鏈,實現頁面部分文字隨之分別為:18,14,12號字體的切換效果。寫一個當鼠標移入和移出,圖片切換的效果。假設a.html和b.html在同一個文件夾下面,請在 a.html頁面中使用javascript代碼實現:在瀏覽器中打開 a.html五秒鐘后,自動跳轉到b.html頁面。假設a.html和b.html在同一個文件夾下面,請在 a.html頁面中使用javascript代碼實現:點擊這個 a.html中的“打開”,彈出一個新窗口。該窗口寬500px,高度為450px,該窗口中顯示的頁面是 b.html頁面。求取1-50之間的隨機數,不可以出現重復。如果不足兩位,則在該數字前補足“0”。實現一個在頁面指定位置,出現一個跳動的時鐘效果。寫代碼,能實現對多選項至少勾選一項的驗證;實現多選項的全選、取消全選的效果;實現多選項的全選、反選的效果。利用DOM知識,實現獲取 dl標簽下dd標簽中的內容
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉鎮醫院設備采購合同樣本
- 農村物流轉讓合同標準文本
- 傳媒公司活動合同樣本
- 供應配件合同樣本
- 2025企業裝飾設計合同
- 修車場轉讓合同標準文本
- 個人超市打工做飯合同標準文本
- 2025勞動合同中乙方可以委托人簽字嗎
- 公司居間合同樣本
- 2025年合同終止的幾種情形
- HIV感染者精神障礙管理專家共識(2024版)解讀
- 舌尖上的植物學學習通超星期末考試答案章節答案2024年
- 中國鐵路南昌局集團有限公司招聘筆試題庫2024
- 藝術品保存狀態對價格的考量
- 四年級信息技術下冊 第2課 美化調查圖表教案 粵教版
- 2024年四川省瀘州市江陽區小升初數學試卷
- 招投標法對簽訂合同的規定(2024版)
- 2024字畫裝裱合同范本
- 宋詞概況完整版本
- 小學英語語法名詞練習(含答案)
- 海上風電柔性直流輸電系統先進控制技術分析報告
評論
0/150
提交評論