版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
-.z.選擇題1、(單項選擇題)需要在html頁面上引用腳本文件myJs.js,以下語句中,正確的選項是〔D〕。 A.<scriptlanguage="javascript"href="myJs.js"type="te*t/javascript"/> B.<scriptlanguage="javascript"src="myJs.js"type="te*t/javascript"/> C.<scriptlanguage="javascript"href="myJs.js"type="te*t/javascript"></script> D.<scriptlanguage="javascript"src="myJs.js"type="te*t/javascript"></script>2、(單項選擇題)現(xiàn)需要使用Javascript在頁面上打印出〞Helloworld〞,以下選項中,正確的選項是〔A〕A.document.write(“HelloWorld〞);B.console.write(“HelloWorld〞);C.document.write(HelloWorld);D.console.log(HelloWorld);(單項選擇題)查看如下代碼:varuserName;console.log(userName);上述代碼運行后,將在控制臺顯示〔A〕UndefinedNull程序錯誤空字符串(單項選擇題)查看如下代碼:var*=11;vary=“number〞;varm=*+y;上述代碼執(zhí)行后,變量m的值是〔C〕NaNB.11.0C.11numberD.undefined(單項選擇題)查看如下代碼:vara=3;varb=2;varc=(a+2)/b;document.write(c);上述代碼的輸出結(jié)果是〔B〕A.2.0B.2.5C.16.0D.(3+2)/2(單項選擇題)查看如下代碼:functionadd(){varsum=1+2;console.log(sum);}console.log(sum);上述代碼的輸出結(jié)果是〔C〕輸出兩個3輸出一個3程序錯誤D.輸出一個undefined(單項選擇題)查看如下代碼:varnum=2;switch(num){case1:console.log("1");case2:console.log("2");default:console.log("default");}上述代碼的輸出結(jié)果是〔A〕先輸出2,再輸出default輸出2程序錯誤先輸出1,再輸出2,再輸出default(單項選擇題)查看如下代碼:for(vari=1;i<=6;i++){if(i%3==0){continue;}console.log(i);}上述代碼的輸出結(jié)果是〔A〕分別輸出1、2、4、5分別輸出3、6分別輸出1、2、3、4、5、6分別輸出1、2(單項選擇題)查看如下代碼:vararr1=[10,20,30,40];vararr2=arr1.slice(1,3);slice(開場元素,完畢元素〔不包含〕)console.log(arr1);console.log(arr2);上述代碼的輸出結(jié)果是〔D〕兩次都輸出[20,30,40]先輸出[10,20,30,40],再輸出[20,30,40]兩次都輸出[20,30]先輸出[10,20,30,40],再輸出[20,30](單項選擇題)查看如下代碼:varmsg='abcdef';console.log(msg.substring(2,4));substring(開場,完畢〔不包含〕)上述代碼的輸出結(jié)果是〔B〕cdecdC.bcdeD.bc(單項選擇題)查看如下代碼:varma*=100;vari=Math.floor(Math.random()*ma*);上述代碼運行后,對于變量i的值,以下說法中,正確的選項是〔〕。A.1到100之間的整數(shù),包含1和100B.0到100之間的整數(shù),包含0,不包含100C.1到100之間的整數(shù),包含1,不包含100D.0到100之間的整數(shù),包含0,包含100(單項選擇題)查看如下代碼:varobj={"name":"Tom","salary":3500};console.log();console.log(obj["salary"]);上述代碼的輸出結(jié)果是〔A〕先輸出Tom,再輸出3500先輸出Tom,再輸出undefined程序錯誤先輸出Tom,再輸出0(單項選擇題)查看如下代碼:vararr=newArray();arr[0]=[101,102,103];arr[1]=[201];arr[2]=[301,302]console.log(arr[1][1]);上述代碼的輸出結(jié)果是〔D〕B.程序錯誤D.undefined(單項選擇題)查看如下代碼:vari=0;while(i<100){console.log(i);if(i==5){break;}i++;}上述代碼的輸出結(jié)果是〔B〕分別輸出1、2、3、4、5分別輸出0、1、2、3、4、5分別輸出0、1、2、4、5分別輸出0、1、2、3、415、(單項選擇題)關(guān)于DOM節(jié)點信息,以下描述中,錯誤的選項是〔〕。A.nodeName表示節(jié)點的名稱,為節(jié)點的只讀屬性 B.nodeType表示節(jié)點類型,返回Number類型數(shù)據(jù)C.nodeValue表示節(jié)點的值,返回String類型數(shù)據(jù) D.可以使用nodeValue屬性獲取元素節(jié)點的值16、(單項選擇題)有html代碼如下:<pid="msg"><span>消息</span></p>還有JavaScript代碼如下:varp=document.getElementById('msg');console.log(p.innerHTML);console.log(p.te*tContent);上述代碼的輸出結(jié)果是〔A〕。A.先輸出“<span>消息</span>〞,再輸出“消息〞 B.輸出兩次“<span>消息</span>〞C.先輸出“消息〞,再輸出“<span>消息</span>〞 D.輸出兩次“消息〞17.(單項選擇題)有html代碼如下:<pid="msg"><span>消息</span><span>通知</span></p>還有JavaScript代碼如下:varp=document.getElementById('msg');console.log(p.nodeValue);console.log(p.te*tContent);上述代碼的輸出結(jié)果是〔C〕。A.先輸出“消息通知〞,再輸出“null〞B.輸出兩次“消息通知〞C.先輸出“null〞,再輸出“消息通知〞D.以上都不對18.(單項選擇題)有html代碼如下:<divid="news"><p>新聞標(biāo)題1</p><pclass="current">新聞標(biāo)題2</p><p>新聞標(biāo)題3</p></div>還有JavaScript代碼如下:vardiv=document.getElementById('news');varps=div.getElementsByClassName('current');console.log(ps[0].innerHTML);上述代碼的輸出結(jié)果是〔A〕。A.新聞標(biāo)題1B.新聞標(biāo)題2C.nullD.程序錯誤19.(單項選擇題)有html代碼如下:<divid="news"><p>新聞標(biāo)題1</p><p>新聞標(biāo)題2</p><p>新聞標(biāo)題3</p></div>還有JavaScript代碼如下:vardiv=document.getElementById('news');console.log(div.firstChild.innerHTML);console.log(div.firstElementChild.innerHTML);上述代碼的輸出結(jié)果是〔A〕。A.先輸出“undefined〞,再輸出“新聞標(biāo)題1〞B.輸出兩次“undefined〞C.輸出兩次“新聞標(biāo)題1〞D.先輸出“新聞標(biāo)題1〞,再輸出“undefined〞20.(單項選擇題)查看如下代碼:vardiv=document.createElement('div');varp=document.createElement("p");p.innerHTML="聯(lián)系我們";vart*t=document.createTe*tNode('聲明');div.appendChild(p);div.appendChild(t*t);console.log(div.innerHTML);上述代碼的輸出結(jié)果是〔A〕。A.<p>聯(lián)系我們</p>聲明B.<p>聯(lián)系我們聲明</p>C.聲明<p>聯(lián)系我們</p>D.程序錯誤21.(單項選擇題)有html代碼如下:<ulid="menu"><li>首頁</li><li>聯(lián)系我們</li></ul>還有JavaScript代碼如下:varul=document.getElementById('menu');varnewLi=document.createElement('li');newLi.appendChild(document.createTe*tNode('新聞'));ul.insertBefore(newLi,ul.lastChild);console.log(ul.innerHTML);上述代碼的輸出結(jié)果是〔C〕。A.<li>新聞</li><li>首頁</li><li>聯(lián)系我們</li>B.<li>首頁</li><li>聯(lián)系我們</li><li>新聞</li>C.<li>首頁</li><li>新聞</li><li>聯(lián)系我們</li>D.程序錯誤22.(單項選擇題)有html代碼如下:<ulid="menu"><li>首頁</li><li>聯(lián)系我們</li></ul>還有JavaScript代碼如下:varul=document.getElementById('menu');varnewLi=document.createElement('li');newLi.innerHTML="招聘";newLi.replaceChild(newLi,ul.lastChild);console.log(ul.innerHTML);上述代碼的輸出結(jié)果是〔C〕。A.<li>首頁</li><li>招聘</li>B.<li>首頁</li><li>聯(lián)系我們</li><li>招聘</li>C.<li>招聘</li><li>聯(lián)系我們</li>D.程序錯誤23.(單項選擇題)以下不屬于瀏覽器置對象的是〔D〕。A.navigatorB.documentC.windowD.request24.(單項選擇題)其html代碼如下:<bodyonload="initialClock();"><spanid="mySpan"></span></body>相應(yīng)的JavaScript代碼如下:functioninitialClock(){//<<插入代碼>>;};functiontimerFunc(){varv=newDate();document.getElementById("mySpan").innerHTML=v.toLocaleTimeString();}現(xiàn)需要在span元素中實現(xiàn)動態(tài)時鐘的顯示,〞插入代碼“處所需要的代碼是〔B〕。A.window.setInterval(timerFunc,1000);B.window.setInterval(timerFunc(),1000);C.window.setTimeout(timerFunc,1000);D.window.setTimeout(timerFunc(),1000);25.(單項選擇題)需要在原有瀏覽器窗口中翻開地址為.bjs*t./的頁面,且保存歷史訪問記錄。以下選項中,正確的選項是〔D〕。A.location.href=".bjs*t.";B.window.open(".bjs*t.");C.location.replace(".bjs*t.");D.history.go(".bjs*t.");26.(單項選擇題)關(guān)于event對象,以下描述中,錯誤的選項是〔D〕。A.任何事件觸發(fā)后將會產(chǎn)生一個event對象B.event對象記錄事件發(fā)生時的鼠標(biāo)位置、鍵盤按鍵狀態(tài)和觸發(fā)對象等信息C.event對象的cancelBubble屬性,用于設(shè)置是否取消事件冒泡D.event對象的srcElement屬性,用于獲取觸發(fā)事件的節(jié)點對象〔Window對象、Document對象或Element對象的引用?!?7.(單項選擇題)有變量obj表示頁面上的*個元素?,F(xiàn)需要修改該元素的顯示方式即將該元素顯示為行元素。以下選項中,正確的選項是〔A〕。A.obj.style.display='inline';B.obj.style.display='none';C.obj.style.show='inline';D.obj.style.show='none';28.(單項選擇題)HTML頁面上有一個超級,要實現(xiàn)當(dāng)鼠標(biāo)移入該超級時,超級的文本背風(fēng)光變?yōu)榛疑?。以下選項中,能實現(xiàn)此功能的是〔D〕。A.<ahref="*"onmouseover="this.style.background.color='gray';">注冊</a>B.<ahref="*"onmouseout="this.style.background-color='gray';">注冊</a>C.<ahref="*"onmouseover="this.style.backgroundColor=gray;">注冊</a>D.<ahref="*"onmouseover="this.style.backgroundColor='gray';">注冊</a>29.(單項選擇題)如果不給cookie設(shè)置過期時間,則cookie默認(rèn)保存時間是〔C〕。A.立刻過期B.cookie無法設(shè)置C.在瀏覽器會話完畢時過期D.永不過期30.(多項選擇題)有html代碼如下:<selectid="datas"size="3"><option>aa</option><option>bb</option><option>cc</option></select>還有JavaScript代碼如下:varlist=document.getElementById('datas');現(xiàn)需要將html代碼中的列表框,修改為下拉列表框。以下選項中,正確的選項是〔AB〕。A.list.removeAttribute("size");B.list.removeAttributeNode(list.attributes[1]);C.list.removeAttributeNode("size");D.list.removeAttribute(list.attributes[1]);31.(多項選擇題)有html代碼如下:<inputtype="checkbo*"name="state"value="1"/>未付款<inputtype="checkbo*"name="state"value="2"/>未發(fā)貨<inputtype="checkbo*"name="state"value="3"/>已發(fā)貨以下選項中,能獲取第二個多項選擇框的value值的是〔CD〕。A.document.getElementsByTagName('state')[1].attributes["value"].valueB.document.getElementsByName('input')[1].attributes["value"].valueC.document.getElementsByTagName('input')[1].attributes["value"].valueD.document.getElementsByName('state')[1].attributes["value"].value32.(多項選擇題)有html代碼如下:<inputtype="te*t"id="t1"/>以下選項中,能向文本框中寫入文本的是〔BD〕。A.document.getElementById("t1").setAttribute("value","aa");B.document.getElementById("t1").innerHTML="bb";C.document.getElementsByTagName("input")[0].setAttribute("value","cc");D.document.getElementsByTagName("input")[0].innerHTML="dd";33.(多項選擇題)有html代碼如下:<aid="bdlink"href="javascript:void(0);">百度搜索</a>還有JavaScript代碼如下:vara=document.getElementById("bdlink");為了將該超級元素的href屬性的值修改為“#〞,以下選項中,正確的選項是〔AC〕。A.a.attributes["href"].value="*";B.a.attributes["href"]="*";C.a.setAttribute("href","*");D.a.setAttributeNode("href","*");(ERROR)34.(多項選擇題)有html代碼如下:<aid="bdlink"href="javascript:void(0);">百度搜索</a>還有JavaScript代碼如下:vara=document.getElementById("bdlink");為了獲取該超級元素的href屬性的值,以下選項中,正確的選項是〔ABCD〕。A.a.attributes["href"].valueB.a.getAttribute("href")C.a.attributes[1].valueD.a.getAttributeNode("href").value35.(單項選擇題)查看如下代碼:varstr="1<2";console.log(str);console.log(eval(str));執(zhí)行后的結(jié)果是〔A〕。A.1<2和trueB.true和trueC.先輸出1<2,然后程序錯誤D.以上均不對36(單項選擇題)有下述JS代碼:vari=0;varsum=0;do{i++;if(i%2===0){continue;}if(i%5===0){break;}sum+=i;}while(i<10);console.log('sum='+sum);其運行結(jié)果應(yīng)該是以下哪項〔B〕。A.sum=0B.sum=4C.sum=InfinityD.死循環(huán)38.(單項選擇題)有html代碼如下:<body><divid="d1"><span>bb</span></div></body>還有JavaScript代碼如下:varobj=document.getElementById("d1");varnewObj=document.createElement("p");newObj.innerHTML="te*t";obj.insertBefore(newObj,obj.firstChild);console.log(obj.innerHTML);上述代碼的輸出結(jié)果是〔B〕。A.<p>te*t<span>bb</span></p>B.<p>te*t</p><span>bb</span>C.<span>bb</span><p>te*t</p>D.代碼錯誤39.(單項選擇題)以下選項中,能夠在新的瀏覽器窗口或者標(biāo)簽頁中翻開目標(biāo)頁面的是〔C〕。A.location.href="s://.baidu.";B.history.go("s://.baidu.");C.window.open("s://.baidu.");〔新窗口翻開〕D.location.replace("s://.baidu.")〔本窗口翻開〕40.(單項選擇題)查看如下代碼:var*="10";functionf1(*){*=*+2;return*;}console.log(*);*=f1(*);console.log(*);執(zhí)行后的結(jié)果是〔A〕。A.10和102B.10和10C.undefined和102D.10和1242.(單項選擇題)查看如下代碼:vararr1=[10,20];arr1.push(30,40);arr1.pop();arr1.push([50,60]);arr1.pop();console.log(arr1.toString());執(zhí)行后的結(jié)果是〔A〕。Pop(刪除末端元素)A.10,20,30B.10,20C.10,20,30,50D.1043.(單項選擇題)有html代碼如下:<pid="msg">通知:<span>消息</span></p>還有JavaScript代碼如下:varp=document.getElementById('msg');console.log(p.nodeValue);console.log(p.te*tContent);上述代碼的輸出結(jié)果是〔B〕。A.先輸出“通知:〞,再輸出“通知:消息〞B.先輸出null,再輸出“通知:消息〞C.先輸出null,再輸出“消息〞D.先輸出“通知:〞,再輸出“<span>消息</span>〞44.(單項選擇題)查看如下代碼:varscore=75;varresult=score>=90""aa":(score>=80""bb":(score<60""cc":"dd"));console.log(result);上述代碼的輸出結(jié)果是〔D〕。A.aaB.bbC.ccD.dd45.(單項選擇題)查看如下代碼:var*=10;functionf1(num){returnnum++;}vary=f1(*);console.log(*);console.log(y);執(zhí)行后的結(jié)果是〔B〕。A.10和11B.10和10C.11和10D.11和11(單項選擇題)有html代碼如下:<divid="d1"><span>bb</span></div>還有JavaScript代碼如下:varobj=document.getElementById("d1");console.log(obj.firstChild.nodeName);上述代碼的輸出結(jié)果是〔C〕。A.spanB.SPANC.*te*tD.*TE*T48.(單項選擇題)頁面上有一個提交按鈕,單擊該提交按鈕后,需要彈出確認(rèn)對話框。如果單擊對話框上的“取消〞按鈕,則頁面停留在當(dāng)前頁面;如果單擊對話框上的“確定〞按鈕,則發(fā)生表單提交。為實現(xiàn)此功能,以下代碼中,正確的選項是〔〕。A.<form><inputtype="submit"value="delete"onclick="returnconfirm('真的要刪除嗎?');"/></form>B.<form><inputtype="submit"value="delete"onclick="confirm('真的要刪除嗎?');"/></form>C.<form><inputtype="button"value="delete"onclick="returnconfirm('真的要刪除嗎?');"/></form>D.<form><inputtype="button"value="delete"onclick="confirm('真的要刪除嗎?');"/></form>50.(單項選擇題)查看如下代碼:functionfunc1(num){if(num<0)console.log("負(fù)數(shù)");elseif(num===0)console.log("零");elseif(num>0)console.log("正數(shù)");elseconsole.log("非數(shù)字");}func1("-1");func1("0");執(zhí)行后的結(jié)果是〔D〕。A.“非數(shù)字〞和“非數(shù)字〞B.“負(fù)數(shù)〞和“零〞C.“非數(shù)字〞和“零〞D.“負(fù)數(shù)〞和“非數(shù)字〞51.(單項選擇題)有下述JS代碼:varstatus='黨員';switch(status){case'黨員':console.log('您好!黨員!');case'團員':console.log('您好!團員!');default:console.log('您好!群眾!');}其運行結(jié)果是以下的哪一項〔C〕。A.您好!黨員!B.您好!黨員!您好!團員!C.您好!黨員!您好!團員!您好!群眾!D.執(zhí)行錯誤52.(單項選擇題)有JavaScript代碼如下:varjsObj=空白處;alert(jsO+":"+jsObj.score.math);現(xiàn)需要實現(xiàn),彈出結(jié)果為“mary:85〞。以下選項中,能填入橫線空白處的正確代碼是〔A〕。A.{'name':'mary','score':{'en':90,'math':85}}(mary:85)B."{'name':'mary','score':{'en':90,'math':85}}"C.{'name':'mary','score.math':85}D."{'name':'mary','score.math':85}"53.(單項選擇題)有下述JS代碼:var*=10;vary=20;varz=*<y"*++:++y;console.log('*='+*+';y='+y+';z='+z);其運行結(jié)果是〔B〕。(注意區(qū)分實際值和返回值)A.*=11;y=21;z=11B.*=11;y=20;z=10C.*=11;y=21;z=10D.*=11;y=20;z=1154.(單項選擇題)查看如下代碼:vara="10";varb=10;console.log(a+1==b+1);上述代碼的輸出結(jié)果是〔B〕?!沧址c數(shù)字〕A.trueB.falseC.程序錯誤D.undefined55.(單項選擇題):functionf1(){*=10;++*;}f1();console.log(*);執(zhí)行后的結(jié)果是(B)A.10B.11C.UndefinedD.程序錯誤56.(單項選擇題)有html代碼如下:<body><pid="p1">回復(fù)<a>10</a></p></body>還有JavaScript代碼如下:varp=document.getElementById('p1');console.log(p.firstChild.innerHTML);console.log(p.firstElementChild.innerHTML);上述代碼的輸出結(jié)果是〔C〕。A.代碼錯誤B.兩次都輸出10C.先輸出undefined,再輸出10D.先輸出“回復(fù)〞,再輸出1057.(單項選擇題)查看如下代碼:functionfunc1(arr){for(vardatainarr){data++;}for(vari=0;i<arr.length;i++){arr[i]++;}}vardatas=[10,20];func1(datas);console.log(datas.toString());執(zhí)行后的結(jié)果是〔B〕。A.10,20B.11,21C.12,22D.13,2358.(單項選擇題)在HTML文檔中包含一個超,要實現(xiàn)當(dāng)鼠標(biāo)移入該時,超文本大小變?yōu)?0p*。以下選項中,正確的選項是〔A〕。A.<ahref="*"onmouseover="this.style.fontSize=’30p*’">注冊</a>B.<ahref="*"onmouseover="this.style.font-size=’30p*’">注冊</a>C.<ahref="*"onmouseover="this.style.fontsize=’30p*’">注冊</a>D.<ahref="*"onmouseover="this.style.font.size=’30p*’">注冊</a>(單項選擇題)以下有關(guān)for(;;)循環(huán)和for(in)循環(huán)的表述中,錯誤的選項是〔D〕。對于可變數(shù)組進展枚舉操作時,你不能通過添加或刪除對象這類操作來改變數(shù)組容器。如果你這么做了,枚舉器會很困惑,而你將得到未定義的結(jié)果。A.for(;;)循環(huán)可以得到順序、倒序、跳序的下標(biāo),故可以順序、倒序、跳序遍歷集合中的每個元素;B.for(in)循環(huán)可以得到順序、倒序、跳序的下標(biāo),故可以順序、倒序、跳序遍歷集合中的每個元素;C.for(;;)循環(huán)可以修改集合中值;D.for(in)循環(huán)可以修改集合中值;60.(單項選擇題)查看如下代碼:functionfunc1(n){vararr=[1,1];for(vari=0;i<n;i++){arr[i+2]=arr[i]+arr[i+1];}returnarr[n-1];}console.log(func1(7));上述代碼運行后,輸出結(jié)果是〔C〕。A.undefinedB.8C.13D.2161.(單項選擇題)查看如下代碼:vara=20;varb="2";varc=(a+1)/b;document.write(c);上述代碼的輸出結(jié)果是〔A〕。A.10.5B.10C.11D.(20+1)/263.(單項選擇題)有下述JS代碼:vararr=[10,20,30];functionadd(arrayObj){for(variinarr){arrayObj[i]++;}console.log(arrayObj);}add(arr);console.log(arr);此段代碼執(zhí)行后的結(jié)果是〔D〕。A.[10,20,30][10,20,30]B.[11,21,31][10,20,30]C.[10,20,30][11,21,31]D.[11,21,31][11,21,31]64.(單項選擇題)以下關(guān)于JavaScript中數(shù)組的描述中,錯誤的選項是〔B〕。A.vararr=[3];創(chuàng)立了一個長度為1的數(shù)組,值為3。B.vararr=newArray(3);創(chuàng)立了一個長度為1的數(shù)組,值為3。(長為3,值為空)C.vararr=[[3]];創(chuàng)立了一個長度為1的數(shù)組,值為一個長度為1的數(shù)組。D.vararr=newArray([3]);創(chuàng)立了一個長度為1的數(shù)組,值為一個長度為1的數(shù)組。65.(單項選擇題)有以下代碼:var*=10;functionf1(num){++num;}vary=f1(*);console.log('*='+*+';y='+y);執(zhí)行后的結(jié)果是〔A〕。A.*=10;y=undefinedB.*=10;y=11C.*=11;y=11D.*=11;y=undefined66.(單項選擇題)假設(shè)有一個整數(shù)數(shù)組numArray,以下哪個選項可以實現(xiàn)把其中的元素由小到大排列〔AB〕。AA.numArray.sort();B.numArray.sort(function(a,b){returna-b;});C.numArray.sort((function(a,b){returna-b;})());D.numArray.sort().reverse();67.(單項選擇題)查看如下代碼:vara="205.1";varb=2;console.log(b+a);console.log(isNaN(b+a));上述代碼的輸出結(jié)果是〔A〕。A.2205.1和falseB.207.1和falseC.2205.1和trueD.207.1和true(單項選擇題)有html代碼如下:<body><a>login</a><divid="news"><a>新聞標(biāo)題1</a><aclass="current">新聞標(biāo)題2</a><a>新聞標(biāo)題3</a></div></body>還有JavaScript代碼如下:vardiv=document.querySelector('*news');varaNodes=div.querySelectorAll('a');console.log(aNodes.length);varnode=div.querySelector('a.current');console.log(node.innerHTML);上述代碼的輸出結(jié)果是〔A〕。A.先輸出3,再輸出“新聞標(biāo)題2〞B.先輸出4,再輸出“新聞標(biāo)題2〞C.先輸出3,再輸出nullD.先輸出4,再輸出null69.(單項選擇題)有下述JS代碼:functionprintArray(arr){for(variinarr){if(arr[i]instanceofArray){printArray(arr[i]);}else{document.write(arr[i]+'');}}}vardata=[1,[20,21],[[301,302],[310,311]]];printArray(data);上述代碼的輸出結(jié)果是〔A〕。A.12021301302310311B.120301C.無限遞歸D.代碼錯誤70.(單項選擇題)查看如下代碼:functiontriangle(num){varresult=[[1],[1,1]];for(vari=2;i<num;i++){result.push([1]);for(varj=1;j<i;j++){result[i][j]=result[i-1][j-1]+result[i-1][j];}result[i][i]=1;}returnresult;}vararr=triangle(5);console.log(arr[4].toString());上述代碼運行后,輸出結(jié)果是〔B〕。A.1,3,3,1B.1,4,6,4,1C.1,5,10,10,5,1D.以上都不對71.(單項選擇題)現(xiàn)需要實現(xiàn)每隔一秒鐘彈出一個對話框,且此彈出過程持續(xù)5秒鐘。以下選項中,正確的選項是〔B〕。A.varid=setInterval(alert("HelloJavaScript"),1000);setTimeout(clearInterval(id),5*1000);B.setInterval(function(){alert("HelloJavaScript");},1000)setTimeout(function(){alert("HelloJavaScript");},5*1000)C.setInterval(alert("HelloJavaScript"),1000);setTimeout(clearInterval(id),5*1000);D.varid=setInterval(function(){alert("HelloJavaScript");},1000)setTimeout(function(){clearInterval(id);},5*1000)(無限彈框)72.(單項選擇題)html頁面上有一個id為b1的按鈕,現(xiàn)需要使用JavaScript代碼為其定義單擊事件:單擊該按鈕后,彈出“js〞。以下選項中,錯誤的選項是〔C〕。A.document.getElementById("b1").onclick=function(){alert("js");};B.document.getElementById("b1").onclick=newfunction(){alert("js");};C.document.getElementById("b1").onclick=newFunction("alert(js);");D.document.getElementById("b1").onclick=clickFunc;functionclickFunc(){alert("js");}73.(單項選擇題)有下述JS代碼:vardata=[100,3,20];for(vari=1;i<data.length;i++){for(varj=0;j<data.length-i;j++){if(data[j]<data[j+1]){vartmp=data[j];data[j]=data[j+1];data[j+1]=tmp;}}}console.log(data);此段代碼的執(zhí)行結(jié)果是〔C〕。A.[100,3,20]B.[3,20,100]C.[100,20,3]D.死循環(huán)74.(單項選擇題)下述腳本代碼,需要在頁面實現(xiàn)了一個數(shù)字時鐘,空白處腳本依次填寫〔B〕。<scripttype="te*t/javascript">varvID;window.onload=function(){空白處;};window.onunload=function(){空白處};functionaddFunc(){varv=newDate();document.getElementById("mySpan").innerHTML=v.toLocaleTimeString();}</script>A.vID=window.setTimeout(addFunc,1000);window.clearTimeout(vID);〔定時數(shù)字時鐘〕B.vID=window.setInterval(addFunc,1000);window.clearInterval(vID);〔即時數(shù)字時鐘〕C.vID=window.setTimer(addFunc,1000);window.clearTimer(vID);〔函數(shù)失效〕D.vID=window.setDateTime(addFunc,1000);window.clearDateTime(vID);〔函數(shù)失效〕75.(多項選擇題)頁面上有一個id為course的下拉列表框,下面選項中,能向下拉列表中添加一個新的選項的是〔〕。A.document.course.add(newOption("JS"));B.varnewObj=document.createElement("option");newObj.innerHTML="JS";document.course.add(newObj);C.document.getElementById("course").add(newOption("JS"));D.varnewObj=document.createElement("option");newObj.innerHTML="JS";document.getElementById("course").add(newObj);(單項選擇題)JavaScript中的Global對象用于收集所有的全局函數(shù),以下不是全局函數(shù)的有哪些〔〕。Js全局函數(shù)(escape(),eval(),isNan(),isFinite(),parseFloat(),parseInt(),unescape();js包含三大對象〔1.置靜態(tài)對象2.本地對象非靜態(tài)3.宿主對象DOMBOM存活〕)A.setTimeout()B.getElementById()C.parseInt()D.alert()77.(多項選擇題)以下哪些方法可以在數(shù)組尾部添加一個新元素〔CD〕。A.arr[]=10;B.arr[arr.length]=10;C.arr[arr.length+1]=10;D.arr.push(10);78.(多項選擇題)查看如下代碼:varn=5;varresult=;console.log(result);現(xiàn)需要判斷變量n的值是否為10:如果為10,則輸出“對了〞;如果比10小,則輸出“小了〞;否則輸出“大了〞。為實現(xiàn)此功能,橫線處的代碼為〔CD〕。A.n==10"("對了":n>10""大了":"小了")B.n==10"("對了":n>10)"("大了":"小了")C.n==10""對了":(n>10""大了":"小了")D.n==10""對了":n>10""大了":"小了"(多項選擇題)有html代碼如下:<selectid="datas"size="5"><option>aa</option><option>bb</option><option>cc</option></select>現(xiàn)需要刪除列表框中的第二項〔文本為bb的選項〕。以下選項中,正確的選項是〔AB〕。A.varobj=document.getElementById("datas");obj.removeChild(obj.firstElementChild.ne*tElementSibling);B.varobj=document.getElementById("datas");obj.removeChild(obj.getElementsByTagName("option")[1]);C.varobj=document.getElementById("datas");obj.removeChild(obj.firstChild.ne*tSibling);刪除了aaD.varobj=document.getElementById("datas");obj.removeChild(obj.getElementsByTagName("option")[0]);刪除了aa80、〔多項選擇題〕下述哪些選項執(zhí)行時不會出錯(AD)varuserAge=10;A.console.log(userAge++>10&&userName=='tom');(false)B.console.log(userAge++>=10&&userName=='tom');錯誤:namenotdefindeC.console.log(++userAge<10||userName=='tom');D.console.log(++userAge>10||userName=='tom');(true)81、〔單項選擇題〕字符串',a,,b,'其中沒有空白字符,使用逗號對其進展拆分,得到的結(jié)果是如下哪一項:A(A)[null,'a',null,'b',null](B)['','a','','b',''](C)[null,'a',null,'b'](D)['','a','','b'](E)['a','b']84、〔單項選擇〕聲明一個對象,給它加上name屬性和show方法顯示其name的值;以下代碼正確的選項是Avarobj={name:"zhangsan",show:function(){alert(name);}};Bvarobj={name:"zhangsan",show:{alert();}};Cvarobj={name:"zhangsan",show:function(){alert();}};Dvarobj={name:"zhangsan",show:function(){alert(name);};85、〔單項選擇〕分析下面的JavaScript代碼段,輸出結(jié)果是:(A)vara=newArray(2,4,4,5,6);Varsum=null;for(vari=0;i<a.length;i++){sum+=a[i]};document.write(sum);A.21B.24456C.2,4,4,5,6D1986、〔單項選擇〕在javascript里以下選項中不屬于數(shù)組的方法是〔B〕Asort〔指定順序〕Blength〔〕Cconcat〔組合〕Dreverse〔逆序〕87、〔單項選擇〕javascript中表達式parseInt(‘8*8’)+parseFloat(‘8’)的結(jié)果是什么?〔C〕A88B96C16D8*8888、〔多項選擇〕以下關(guān)于Array數(shù)組對象的說法不正確的選項是〔CD〕
A.對數(shù)組里數(shù)據(jù)的排序可以用sort函數(shù),如果排序效果非預(yù)期,可以給sort函數(shù)加一個排序函數(shù)的參數(shù)
B.reverse用于對數(shù)組數(shù)據(jù)的倒序排列
C.向數(shù)組的最后位置加一個新元素,可以用pop方法
D.unshift方法用于向數(shù)組刪除第一個元素89、下面的JavaScript語句中,〔A〕實現(xiàn)檢索當(dāng)前頁面中的表單元素中的所有文本框,并將它們?nèi)壳蹇?/p>
A.for(vari=0;i<form1.elements.length;i++){
if(form1.elements.type==〞te*t〞)
form1.elements.value=〞";}
B.for(vari=0;i<document.forms.length;i++){
if(forms[0].elements.type==〞te*t〞)
forms[0].elements.value=〞";
}
C.if(document.form.elements.type==〞te*t〞)
form.elements.value=〞";
D.for(vari=0;i<document.forms.length;i++){
for(varj=0;j<document.forms.elements.length;j++){
if(document.forms.elements[j].type==〞te*t〞)
document.forms.elements[j].value=〞";
}
}關(guān)于正則表達式聲明6位數(shù)字的,以下代碼正確的選項是〔
〕
A.varreg=/\d6/;
B.varreg=\d{6}\;
C.varreg=/\d{6}/;
D.varreg=newRegE*p(“\d{6}〞);〔單項選擇〕那個對象包括了Open(A)方法windowB.documentC.locationD.body〔單項選擇〕在JavaScript中,文本域中失去焦點事件是〔A〕A.onblurB.onLostFocusedC.onfocusD.onchange(A)事件處理程序可用于在用戶提交表單時執(zhí)行函數(shù)onsubmitB.onclickC.onchangeD.one*it分析下面的javascript代碼段,輸出的結(jié)果是:(B)vara=12.52;b=10.35;c=Math.round(a);d=Math.round(b);document.write(c+d)A.22.87B.23C.22D.24〔單項選擇題〕有下述javaScript代碼:vari=0;varsum=0;do{i++;if(i%2===0){continue;}if(i%5===0){break;}sum+=i;}while(i<10);console.log('sum='+sum);其運行結(jié)果應(yīng)該是以下哪項〔B〕sum=0;B.sum=4;c.sum=8D.死循環(huán)〔單項選擇題〕有html代碼如下:<body><divid="d1"><span>bb</span></div></body>還有JavaScript代碼如下:varobj=document.getElementById("d1");varnewObj=document.createElement("p");newObj.innerHTML="te*t";obj.insertBefore(newObj,obj.firstChild);console.log(obj.innerHTML);上述代碼的輸出結(jié)果是:〔B〕<p>te*t<span>bb</span></p><p>te*t</p><span>bb</span><span>bb</span><p>te*t</p>代碼錯誤〔單項選擇題〕查看如下代碼:varscore=75;varresult=score>=90""aa":(score>=80""bb":(score<60""cc":"dd"));Console.log(result);上述代碼輸出結(jié)果是〔D〕aaB.bbC.ccD.dd
填空題聲明常量關(guān)鍵字____const_______聲明一個變量使用關(guān)鍵字______var______JavaScript中命名法有_____匈牙利命名法__________、________下劃線命名法__________、________大駝峰命名法__________、__________小駝峰命名法__________四種檢測給定變量的數(shù)據(jù)類型_____typeof、instanceof_________運算符所謂對象,就是一種_________無序的對象____________集合,由假設(shè)干個_____鍵值對_______構(gòu)成讀取對象的屬性,有哪兩種方法:_____點運算符object.value________和_____方括號運算符object[“value〞]_________數(shù)值鍵名不能使用______點________運算符Base64轉(zhuǎn)碼的兩個方法分別為____btoa〔〕___________和_________atob〔〕________判斷數(shù)組類型可以使用方法___Array.isArray〔〕或instanceofArray_________________在數(shù)組末端添加一個元素或多個元素使用的方法:___push〔〕____________在數(shù)組末端刪除一個元素或多個元素使用的方法:_____pop〔〕__________在數(shù)組第一個位置添加元素使用的方法:____unshift〔〕___________在刪除數(shù)組第一個元素使用的方法:_____shift〔〕__________顛倒數(shù)組中元素的順序使用的方法:______reverse〔〕_________15、_____任何類型______________數(shù)據(jù)都可以放入數(shù)組16字符串截取方法____substring〔〕_________、______substr〔〕__________、_____slice〔〕_____________17、字符串就是零個或多個排在一起的字符,放在_____單引號_____和____雙引號_____之間18、去掉字符串兩端空格使用________trim〔〕______方法19、javaScript中注釋有幾種?分別為哪些?1、單行文本注釋://2、多行文本注釋:/*…*/3、文檔注釋:/**...*/20、javaScript中命名變量的標(biāo)識符由哪四種字符構(gòu)成"注意什么問題?字母、數(shù)字、下劃線和美元符號,其中數(shù)字不能作為標(biāo)識符的首字母。變量類型分為哪些?分別是什么?變量類型分為:原始類項和引用類型原始類型有:number、string、boolean、undefined、null引用類型有:Function、Object、Array、Date等22、根據(jù)變量命名規(guī)則,以下變量正確的選項是哪些?并指出錯誤mygirl、_mygirl、$mygirl、6mygirl、%mygirl、mygirl-my正確的選項是mygirl、_mygirl、$mygirl錯誤的選項是:6mygirl(數(shù)字不能開通)、%mygirl(只能有字母數(shù)字下劃線和$符號)、mygirl-my(只能含有字母數(shù)字下劃線和$f符號)break語句和continue語句區(qū)別Break:是用來完畢本次整體循環(huán);Continue:是完畢本次循環(huán),進展下一次循環(huán)解釋一下比擬運算符中“==〞與“===〞區(qū)別‘==’:比擬兩個變量值是否相等‘===’:用來比擬兩個變量值是否相等,以及兩個變量類型是否相等。生成對象的3種方法有哪些?Varobj={};Varobj=newObject();Varobj=Object.create(null);26、改變?yōu)g覽器位置的方法:3個〔效果是一樣的〕_______window.location=’’________________、________document.location.href=’’________________________、_________document.location.assign(‘’)______________27、用來選中當(dāng)前文檔中的元素可以用哪些方法?分別解釋1、querySelector():css選擇器:element、id、class,返回匹配指定的CSS選擇器的元素節(jié)點。如果有多個節(jié)點滿足匹配條件,則返回第一個匹配的節(jié)點,如果沒有發(fā)現(xiàn)匹配的節(jié)點,則返回null;2、querySelectorAll():css選擇器:element、id、class,返回匹配的指定CSS選擇器的元素節(jié)點的集合;3、getElementById():通過id查找指定元素,返回一個匹配的節(jié)點;4、getElementsByClassName();通過class查找指定元素,返回匹配的集合;5、getElementsByTagName();通過element查找指定元素,返回匹配的集合;6、getElementsByName();通過擁有name屬性的元素查找匹配的元素,返回匹配的集合。簡答題請寫出字符串轉(zhuǎn)換成數(shù)組及數(shù)組轉(zhuǎn)換成字符串的方法字符串轉(zhuǎn)換為數(shù)組:split〔〕;(以參數(shù)為規(guī)則分割字符串)數(shù)組轉(zhuǎn)換為字符串:toString()和join()〔以參數(shù)作為分割符〕請寫出數(shù)組去重代碼//函數(shù)上:vararr=['hello','node','element','node','hello','blue','red'];
vartamp=[];
functionquchong(*){
for(vari=0;i<*.length;i++){
if(tamp.inde*Of(*[i])==-1){
tamp.push(*[i]);
}
}
returntamp;
}
console.log(quchong(arr));//原型鏈上vararr=['hello','node','element','node','hello','blue','red'];
functionArray(){};
Atotype.quchong=function(*){
vartamp=[];
for(vari=0;i<*.length;i++){
if(tamp.inde*Of(*[i])==-1){
tamp.push(*[i]);
}
}
returntamp;
};
varsubArray=newArray();
console.log(subArray.quchong(arr));請寫出字符串‘’qwertyuiopasdfghjklz*cvbnmQWERTYUIOPASDFGHJKLZ*CVBNM〞中隨機獲取其中5個的代碼Varstr='qwertyuiopasdfghjklz*cvbnmQWERTYUIOPASDFGHJKLZ*CVBNM';
vartamp='';
functionsuijishu(*){
for(vari=0;i<*;i++){
varinde*=Math.floor(Math.random()*str.length);
tamp+=str.slice(inde*,inde*+1);
}
returntamp;
}
console.log(suijishu(5));請寫出Url地址解析代碼varurl='witma*./inde*.php"key0=0&key1=1&key2=2';
functionparseQueryString(){
varlocationSearch=url.slice(-21).length>0"url.slice(-21):'';
varstr1=locationSearch.slice(1);
vararr1=str1.split('&');
varitem=null;
varvalue=null;
varname=null;
varobj={};
for(vari=0;i<arr1.length;i++){
item=arr1[i].split('=');
name=item[0];
value=item[1];
obj[name]=value;
}
returnobj;
}
console.log(parseQueryString());你是如何理解閉包?寫一個簡單的閉包例子1、閉包就是能夠讀取其他函數(shù)部變量的函數(shù)。由于在Javascript語言中,只有函數(shù)部的子函數(shù)才能讀取局部變量,因此可以把閉包簡單理解成"定義在一個函數(shù)部的函數(shù)"。所以,在本質(zhì)上,閉包就是將函數(shù)部和函數(shù)外部連接起來的一座橋梁。2、使用閉包的注意點:1、由于閉包會使得函數(shù)中的變量都被保存在存中,存消耗很大,所以不能濫用閉包,否則會造成網(wǎng)頁的性能問題,在IE中可能導(dǎo)致存泄露。解決方法是,在退出函數(shù)之前,將不使用的局部變量全部刪除。2、閉包會在父函數(shù)外部,改變父函數(shù)部變量的值。所以,如果你把父函數(shù)當(dāng)作對象〔object〕使用,把閉包當(dāng)作它的公用方法〔PublicMethod〕,把部變量當(dāng)作它的私有屬性〔privatevalue〕,這時一定要小心,不要隨便改變父函數(shù)部變量的值。functioncreateIncrementor(start){returnfunction(){returnstart++;//部變量,通過閉包,start的狀態(tài)被保存了};//每次調(diào)用都是在上一次調(diào)用的根底上進展計算}varinc=createIncrementor(5);console.log(inc());console.log(inc());console.log(inc());//舉例functionaa(){
vara=10;
returnfunction(){
returna;
}
}
console.log(aa()())請寫出你所知道的所有事件〔注:HTML事件、DOM0級事件、DOM2級事件〕a、html事件處理程序嵌入在標(biāo)簽元素中,添加事件屬性;缺點:代碼耦合度太高,不利于維護、修改;b、DOM0事件處理程序添加事件對象element.ontype=function(){};刪除一個對象綁定事件element.ontype=null;缺點:給同一個元素綁定的第二次事件會覆蓋第一次綁定事件;c、DOM2級事件處理程序element.addEventListener(type,function(){},false),false冒泡事件〔重要〕;true捕獲事件;優(yōu)點;可以綁定多個事件處理程序〔同一元素標(biāo)簽〕、代碼耦合度低〔便于修改、維護等〕;elenment.removeEventListener(type,function(){},false)//刪除事件綁定;缺點:ie6\7\8不支持這個屬性;請描述target和currenttarget的區(qū)別?target是事件的真正發(fā)出者,代表當(dāng)前目標(biāo)對象〔事件作用的對象〕,如果是一個點擊事件的話,則你點擊了誰,誰就是這個點擊事件的作用對象。currentTarget始終是監(jiān)聽事件者,代表注冊監(jiān)聽器的對象(事件監(jiān)聽者),監(jiān)聽事件的對象〔元素〕你點擊的元素不一定就注冊了監(jiān)聽器,也許是它的子元素或者父元素。事件作用的元素〔對象〕=注冊監(jiān)聽器的元素〔對象〕event.currentTarget=this=event.target=事件作用的元素事件作用的元素〔對象〕!=注冊監(jiān)聽器的元素〔對象〕event.currentTarget=this=注冊監(jiān)聽器的元素(對象)!=event.target=事件作用的元素〔對象〕請寫出this關(guān)鍵字的用法?a、作為普通函數(shù)調(diào)用="globalName";vargetName1=function(){return;};console.log(getName1());//輸出globalNameb、作為對象的方法調(diào)用v
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鼻貼膜行業(yè)規(guī)模分析及發(fā)展建議研究報告
- 2025-2030年中國高粱酒市場規(guī)模分析及投資前景研究報告
- 2025-2030年中國高密度聚乙烯管道市場發(fā)展?fàn)顩r及投資策略研究報告
- 2025-2030年中國食品酸度調(diào)節(jié)劑市場十三五規(guī)劃及發(fā)展策略分析報告
- 2025-2030年中國面膜市場發(fā)展現(xiàn)狀及投資潛力研究報告
- 2025-2030年中國鋼簾線行業(yè)運行狀況及發(fā)展趨勢預(yù)測報告
- 2025-2030年中國軟冰淇淋市場供需現(xiàn)狀及投資發(fā)展規(guī)劃研究報告
- 2025年教學(xué)樓水電消防系統(tǒng)驗收合格合同2篇
- 2025年房產(chǎn)教育抵押合同3篇
- 2025年手機品牌授權(quán)銷售代理合同3篇
- 寒潮雨雪應(yīng)急預(yù)案范文(2篇)
- DB33T 2570-2023 營商環(huán)境無感監(jiān)測規(guī)范 指標(biāo)體系
- 上海市2024年中考英語試題及答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳畫冊
- 垃圾車駕駛員聘用合同
- 2025年道路運輸企業(yè)客運駕駛員安全教育培訓(xùn)計劃
- 南京工業(yè)大學(xué)浦江學(xué)院《線性代數(shù)(理工)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024版機床維護保養(yǎng)服務(wù)合同3篇
- 《論拒不執(zhí)行判決、裁定罪“執(zhí)行能力”之認(rèn)定》
- 工程融資分紅合同范例
評論
0/150
提交評論