中級(jí)JavaScript階段題目_第1頁(yè)
中級(jí)JavaScript階段題目_第2頁(yè)
中級(jí)JavaScript階段題目_第3頁(yè)
中級(jí)JavaScript階段題目_第4頁(yè)
中級(jí)JavaScript階段題目_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

-.z.選擇題1、(單項(xiàng)選擇題)需要在html頁(yè)面上引用腳本文件myJs.js,以下語(yǔ)句中,正確的選項(xiàng)是〔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àng)選擇題)現(xiàn)需要使用Javascript在頁(yè)面上打印出〞Helloworld〞,以下選項(xiàng)中,正確的選項(xiàng)是〔A〕A.document.write(“HelloWorld〞);B.console.write(“HelloWorld〞);C.document.write(HelloWorld);D.console.log(HelloWorld);(單項(xiàng)選擇題)查看如下代碼:varuserName;console.log(userName);上述代碼運(yùn)行后,將在控制臺(tái)顯示〔A〕UndefinedNull程序錯(cuò)誤空字符串(單項(xiàng)選擇題)查看如下代碼:var*=11;vary=“number〞;varm=*+y;上述代碼執(zhí)行后,變量m的值是〔C〕NaNB.11.0C.11numberD.undefined(單項(xiàng)選擇題)查看如下代碼:vara=3;varb=2;varc=(a+2)/b;document.write(c);上述代碼的輸出結(jié)果是〔B〕A.2.0B.2.5C.16.0D.(3+2)/2(單項(xiàng)選擇題)查看如下代碼:functionadd(){varsum=1+2;console.log(sum);}console.log(sum);上述代碼的輸出結(jié)果是〔C〕輸出兩個(gè)3輸出一個(gè)3程序錯(cuò)誤D.輸出一個(gè)undefined(單項(xiàng)選擇題)查看如下代碼:varnum=2;switch(num){case1:console.log("1");case2:console.log("2");default:console.log("default");}上述代碼的輸出結(jié)果是〔A〕先輸出2,再輸出default輸出2程序錯(cuò)誤先輸出1,再輸出2,再輸出default(單項(xiàng)選擇題)查看如下代碼: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(單項(xiàng)選擇題)查看如下代碼:vararr1=[10,20,30,40];vararr2=arr1.slice(1,3);slice(開(kāi)場(chǎng)元素,完畢元素〔不包含〕)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](單項(xiàng)選擇題)查看如下代碼:varmsg='abcdef';console.log(msg.substring(2,4));substring(開(kāi)場(chǎng),完畢〔不包含〕)上述代碼的輸出結(jié)果是〔B〕cdecdC.bcdeD.bc(單項(xiàng)選擇題)查看如下代碼:varma*=100;vari=Math.floor(Math.random()*ma*);上述代碼運(yùn)行后,對(duì)于變量i的值,以下說(shuō)法中,正確的選項(xiàng)是〔〕。A.1到100之間的整數(shù),包含1和100B.0到100之間的整數(shù),包含0,不包含100C.1到100之間的整數(shù),包含1,不包含100D.0到100之間的整數(shù),包含0,包含100(單項(xiàng)選擇題)查看如下代碼:varobj={"name":"Tom","salary":3500};console.log();console.log(obj["salary"]);上述代碼的輸出結(jié)果是〔A〕先輸出Tom,再輸出3500先輸出Tom,再輸出undefined程序錯(cuò)誤先輸出Tom,再輸出0(單項(xiàng)選擇題)查看如下代碼:vararr=newArray();arr[0]=[101,102,103];arr[1]=[201];arr[2]=[301,302]console.log(arr[1][1]);上述代碼的輸出結(jié)果是〔D〕B.程序錯(cuò)誤D.undefined(單項(xiàng)選擇題)查看如下代碼: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、(單項(xiàng)選擇題)關(guān)于DOM節(jié)點(diǎn)信息,以下描述中,錯(cuò)誤的選項(xiàng)是〔〕。A.nodeName表示節(jié)點(diǎn)的名稱,為節(jié)點(diǎn)的只讀屬性 B.nodeType表示節(jié)點(diǎn)類型,返回Number類型數(shù)據(jù)C.nodeValue表示節(jié)點(diǎn)的值,返回String類型數(shù)據(jù) D.可以使用nodeValue屬性獲取元素節(jié)點(diǎn)的值16、(單項(xiàng)選擇題)有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.(單項(xiàng)選擇題)有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.以上都不對(duì)18.(單項(xiàng)選擇題)有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.程序錯(cuò)誤19.(單項(xiàng)選擇題)有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.(單項(xiàng)選擇題)查看如下代碼: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.程序錯(cuò)誤21.(單項(xiàng)選擇題)有html代碼如下:<ulid="menu"><li>首頁(yè)</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>首頁(yè)</li><li>聯(lián)系我們</li>B.<li>首頁(yè)</li><li>聯(lián)系我們</li><li>新聞</li>C.<li>首頁(yè)</li><li>新聞</li><li>聯(lián)系我們</li>D.程序錯(cuò)誤22.(單項(xiàng)選擇題)有html代碼如下:<ulid="menu"><li>首頁(yè)</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>首頁(yè)</li><li>招聘</li>B.<li>首頁(yè)</li><li>聯(lián)系我們</li><li>招聘</li>C.<li>招聘</li><li>聯(lián)系我們</li>D.程序錯(cuò)誤23.(單項(xiàng)選擇題)以下不屬于瀏覽器置對(duì)象的是〔D〕。A.navigatorB.documentC.windowD.request24.(單項(xiàng)選擇題)其html代碼如下:<bodyonload="initialClock();"><spanid="mySpan"></span></body>相應(yīng)的JavaScript代碼如下:functioninitialClock(){//<<插入代碼>>;};functiontimerFunc(){varv=newDate();document.getElementById("mySpan").innerHTML=v.toLocaleTimeString();}現(xiàn)需要在span元素中實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘的顯示,〞插入代碼“處所需要的代碼是〔B〕。A.window.setInterval(timerFunc,1000);B.window.setInterval(timerFunc(),1000);C.window.setTimeout(timerFunc,1000);D.window.setTimeout(timerFunc(),1000);25.(單項(xiàng)選擇題)需要在原有瀏覽器窗口中翻開(kāi)地址為.bjs*t./的頁(yè)面,且保存歷史訪問(wèn)記錄。以下選項(xiàng)中,正確的選項(xiàng)是〔D〕。A.location.href=".bjs*t.";B.window.open(".bjs*t.");C.location.replace(".bjs*t.");D.history.go(".bjs*t.");26.(單項(xiàng)選擇題)關(guān)于event對(duì)象,以下描述中,錯(cuò)誤的選項(xiàng)是〔D〕。A.任何事件觸發(fā)后將會(huì)產(chǎn)生一個(gè)event對(duì)象B.event對(duì)象記錄事件發(fā)生時(shí)的鼠標(biāo)位置、鍵盤按鍵狀態(tài)和觸發(fā)對(duì)象等信息C.event對(duì)象的cancelBubble屬性,用于設(shè)置是否取消事件冒泡D.event對(duì)象的srcElement屬性,用于獲取觸發(fā)事件的節(jié)點(diǎn)對(duì)象〔Window對(duì)象、Document對(duì)象或Element對(duì)象的引用?!?7.(單項(xiàng)選擇題)有變量obj表示頁(yè)面上的*個(gè)元素?,F(xiàn)需要修改該元素的顯示方式即將該元素顯示為行元素。以下選項(xiàng)中,正確的選項(xiàng)是〔A〕。A.obj.style.display='inline';B.obj.style.display='none';C.obj.style.show='inline';D.obj.style.show='none';28.(單項(xiàng)選擇題)HTML頁(yè)面上有一個(gè)超級(jí),要實(shí)現(xiàn)當(dāng)鼠標(biāo)移入該超級(jí)時(shí),超級(jí)的文本背風(fēng)光變?yōu)榛疑?。以下選項(xiàng)中,能實(shí)現(xiàn)此功能的是〔D〕。A.<ahref="*"onmouseover="this.style.background.color='gray';">注冊(cè)</a>B.<ahref="*"onmouseout="this.style.background-color='gray';">注冊(cè)</a>C.<ahref="*"onmouseover="this.style.backgroundColor=gray;">注冊(cè)</a>D.<ahref="*"onmouseover="this.style.backgroundColor='gray';">注冊(cè)</a>29.(單項(xiàng)選擇題)如果不給cookie設(shè)置過(guò)期時(shí)間,則cookie默認(rèn)保存時(shí)間是〔C〕。A.立刻過(guò)期B.cookie無(wú)法設(shè)置C.在瀏覽器會(huì)話完畢時(shí)過(guò)期D.永不過(guò)期30.(多項(xiàng)選擇題)有html代碼如下:<selectid="datas"size="3"><option>aa</option><option>bb</option><option>cc</option></select>還有JavaScript代碼如下:varlist=document.getElementById('datas');現(xiàn)需要將html代碼中的列表框,修改為下拉列表框。以下選項(xiàng)中,正確的選項(xiàng)是〔AB〕。A.list.removeAttribute("size");B.list.removeAttributeNode(list.attributes[1]);C.list.removeAttributeNode("size");D.list.removeAttribute(list.attributes[1]);31.(多項(xiàng)選擇題)有html代碼如下:<inputtype="checkbo*"name="state"value="1"/>未付款<inputtype="checkbo*"name="state"value="2"/>未發(fā)貨<inputtype="checkbo*"name="state"value="3"/>已發(fā)貨以下選項(xiàng)中,能獲取第二個(gè)多項(xiàng)選擇框的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.(多項(xiàng)選擇題)有html代碼如下:<inputtype="te*t"id="t1"/>以下選項(xiàng)中,能向文本框中寫(xiě)入文本的是〔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.(多項(xiàng)選擇題)有html代碼如下:<aid="bdlink"href="javascript:void(0);">百度搜索</a>還有JavaScript代碼如下:vara=document.getElementById("bdlink");為了將該超級(jí)元素的href屬性的值修改為“#〞,以下選項(xiàng)中,正確的選項(xiàng)是〔AC〕。A.a.attributes["href"].value="*";B.a.attributes["href"]="*";C.a.setAttribute("href","*");D.a.setAttributeNode("href","*");(ERROR)34.(多項(xiàng)選擇題)有html代碼如下:<aid="bdlink"href="javascript:void(0);">百度搜索</a>還有JavaScript代碼如下:vara=document.getElementById("bdlink");為了獲取該超級(jí)元素的href屬性的值,以下選項(xiàng)中,正確的選項(xiàng)是〔ABCD〕。A.a.attributes["href"].valueB.a.getAttribute("href")C.a.attributes[1].valueD.a.getAttributeNode("href").value35.(單項(xiàng)選擇題)查看如下代碼:varstr="1<2";console.log(str);console.log(eval(str));執(zhí)行后的結(jié)果是〔A〕。A.1<2和trueB.true和trueC.先輸出1<2,然后程序錯(cuò)誤D.以上均不對(duì)36(單項(xiàng)選擇題)有下述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);其運(yùn)行結(jié)果應(yīng)該是以下哪項(xiàng)〔B〕。A.sum=0B.sum=4C.sum=InfinityD.死循環(huán)38.(單項(xiàng)選擇題)有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.代碼錯(cuò)誤39.(單項(xiàng)選擇題)以下選項(xiàng)中,能夠在新的瀏覽器窗口或者標(biāo)簽頁(yè)中翻開(kāi)目標(biāo)頁(yè)面的是〔C〕。A.location.href="s://.baidu.";B.history.go("s://.baidu.");C.window.open("s://.baidu.");〔新窗口翻開(kāi)〕D.location.replace("s://.baidu.")〔本窗口翻開(kāi)〕40.(單項(xiàng)選擇題)查看如下代碼:var*="10";functionf1(*){*=*+2;return*;}console.log(*);*=f1(*);console.log(*);執(zhí)行后的結(jié)果是〔A〕。A.10和102B.10和10C.undefined和102D.10和1242.(單項(xiàng)選擇題)查看如下代碼: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.(單項(xiàng)選擇題)有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.(單項(xiàng)選擇題)查看如下代碼:varscore=75;varresult=score>=90""aa":(score>=80""bb":(score<60""cc":"dd"));console.log(result);上述代碼的輸出結(jié)果是〔D〕。A.aaB.bbC.ccD.dd45.(單項(xiàng)選擇題)查看如下代碼:var*=10;functionf1(num){returnnum++;}vary=f1(*);console.log(*);console.log(y);執(zhí)行后的結(jié)果是〔B〕。A.10和11B.10和10C.11和10D.11和11(單項(xiàng)選擇題)有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.(單項(xiàng)選擇題)頁(yè)面上有一個(gè)提交按鈕,單擊該提交按鈕后,需要彈出確認(rèn)對(duì)話框。如果單擊對(duì)話框上的“取消〞按鈕,則頁(yè)面停留在當(dāng)前頁(yè)面;如果單擊對(duì)話框上的“確定〞按鈕,則發(fā)生表單提交。為實(shí)現(xiàn)此功能,以下代碼中,正確的選項(xiàng)是〔〕。A.<form><inputtype="submit"value="delete"onclick="returnconfirm('真的要?jiǎng)h除嗎?');"/></form>B.<form><inputtype="submit"value="delete"onclick="confirm('真的要?jiǎng)h除嗎?');"/></form>C.<form><inputtype="button"value="delete"onclick="returnconfirm('真的要?jiǎng)h除嗎?');"/></form>D.<form><inputtype="button"value="delete"onclick="confirm('真的要?jiǎng)h除嗎?');"/></form>50.(單項(xiàng)選擇題)查看如下代碼: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.(單項(xiàng)選擇題)有下述JS代碼:varstatus='黨員';switch(status){case'黨員':console.log('您好!黨員!');case'團(tuán)員':console.log('您好!團(tuán)員!');default:console.log('您好!群眾!');}其運(yùn)行結(jié)果是以下的哪一項(xiàng)〔C〕。A.您好!黨員!B.您好!黨員!您好!團(tuán)員!C.您好!黨員!您好!團(tuán)員!您好!群眾!D.執(zhí)行錯(cuò)誤52.(單項(xiàng)選擇題)有JavaScript代碼如下:varjsObj=空白處;alert(jsO+":"+jsObj.score.math);現(xiàn)需要實(shí)現(xiàn),彈出結(jié)果為“mary:85〞。以下選項(xiàng)中,能填入橫線空白處的正確代碼是〔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.(單項(xiàng)選擇題)有下述JS代碼:var*=10;vary=20;varz=*<y"*++:++y;console.log('*='+*+';y='+y+';z='+z);其運(yùn)行結(jié)果是〔B〕。(注意區(qū)分實(shí)際值和返回值)A.*=11;y=21;z=11B.*=11;y=20;z=10C.*=11;y=21;z=10D.*=11;y=20;z=1154.(單項(xiàng)選擇題)查看如下代碼:vara="10";varb=10;console.log(a+1==b+1);上述代碼的輸出結(jié)果是〔B〕。〔字符串與數(shù)字〕A.trueB.falseC.程序錯(cuò)誤D.undefined55.(單項(xiàng)選擇題):functionf1(){*=10;++*;}f1();console.log(*);執(zhí)行后的結(jié)果是(B)A.10B.11C.UndefinedD.程序錯(cuò)誤56.(單項(xiàng)選擇題)有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.代碼錯(cuò)誤B.兩次都輸出10C.先輸出undefined,再輸出10D.先輸出“回復(fù)〞,再輸出1057.(單項(xiàng)選擇題)查看如下代碼: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.(單項(xiàng)選擇題)在HTML文檔中包含一個(gè)超,要實(shí)現(xiàn)當(dāng)鼠標(biāo)移入該時(shí),超文本大小變?yōu)?0p*。以下選項(xiàng)中,正確的選項(xiàng)是〔A〕。A.<ahref="*"onmouseover="this.style.fontSize=’30p*’">注冊(cè)</a>B.<ahref="*"onmouseover="this.style.font-size=’30p*’">注冊(cè)</a>C.<ahref="*"onmouseover="this.style.fontsize=’30p*’">注冊(cè)</a>D.<ahref="*"onmouseover="this.style.font.size=’30p*’">注冊(cè)</a>(單項(xiàng)選擇題)以下有關(guān)for(;;)循環(huán)和for(in)循環(huán)的表述中,錯(cuò)誤的選項(xiàng)是〔D〕。對(duì)于可變數(shù)組進(jìn)展枚舉操作時(shí),你不能通過(guò)添加或刪除對(duì)象這類操作來(lái)改變數(shù)組容器。如果你這么做了,枚舉器會(huì)很困惑,而你將得到未定義的結(jié)果。A.for(;;)循環(huán)可以得到順序、倒序、跳序的下標(biāo),故可以順序、倒序、跳序遍歷集合中的每個(gè)元素;B.for(in)循環(huán)可以得到順序、倒序、跳序的下標(biāo),故可以順序、倒序、跳序遍歷集合中的每個(gè)元素;C.for(;;)循環(huán)可以修改集合中值;D.for(in)循環(huán)可以修改集合中值;60.(單項(xiàng)選擇題)查看如下代碼: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));上述代碼運(yùn)行后,輸出結(jié)果是〔C〕。A.undefinedB.8C.13D.2161.(單項(xiàng)選擇題)查看如下代碼:vara=20;varb="2";varc=(a+1)/b;document.write(c);上述代碼的輸出結(jié)果是〔A〕。A.10.5B.10C.11D.(20+1)/263.(單項(xiàng)選擇題)有下述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.(單項(xiàng)選擇題)以下關(guān)于JavaScript中數(shù)組的描述中,錯(cuò)誤的選項(xiàng)是〔B〕。A.vararr=[3];創(chuàng)立了一個(gè)長(zhǎng)度為1的數(shù)組,值為3。B.vararr=newArray(3);創(chuàng)立了一個(gè)長(zhǎng)度為1的數(shù)組,值為3。(長(zhǎng)為3,值為空)C.vararr=[[3]];創(chuàng)立了一個(gè)長(zhǎng)度為1的數(shù)組,值為一個(gè)長(zhǎng)度為1的數(shù)組。D.vararr=newArray([3]);創(chuàng)立了一個(gè)長(zhǎng)度為1的數(shù)組,值為一個(gè)長(zhǎng)度為1的數(shù)組。65.(單項(xiàng)選擇題)有以下代碼: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.(單項(xiàng)選擇題)假設(shè)有一個(gè)整數(shù)數(shù)組numArray,以下哪個(gè)選項(xiàng)可以實(shí)現(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.(單項(xiàng)選擇題)查看如下代碼: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(單項(xiàng)選擇題)有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.(單項(xiàng)選擇題)有下述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.無(wú)限遞歸D.代碼錯(cuò)誤70.(單項(xiàng)選擇題)查看如下代碼: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());上述代碼運(yùn)行后,輸出結(jié)果是〔B〕。A.1,3,3,1B.1,4,6,4,1C.1,5,10,10,5,1D.以上都不對(duì)71.(單項(xiàng)選擇題)現(xiàn)需要實(shí)現(xiàn)每隔一秒鐘彈出一個(gè)對(duì)話框,且此彈出過(guò)程持續(xù)5秒鐘。以下選項(xiàng)中,正確的選項(xiàng)是〔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)(無(wú)限彈框)72.(單項(xiàng)選擇題)html頁(yè)面上有一個(gè)id為b1的按鈕,現(xiàn)需要使用JavaScript代碼為其定義單擊事件:?jiǎn)螕粼摪粹o后,彈出“js〞。以下選項(xiàng)中,錯(cuò)誤的選項(xiàng)是〔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.(單項(xiàng)選擇題)有下述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àng)選擇題)下述腳本代碼,需要在頁(yè)面實(shí)現(xiàn)了一個(gè)數(shù)字時(shí)鐘,空白處腳本依次填寫(xiě)〔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í)數(shù)字時(shí)鐘〕B.vID=window.setInterval(addFunc,1000);window.clearInterval(vID);〔即時(shí)數(shù)字時(shí)鐘〕C.vID=window.setTimer(addFunc,1000);window.clearTimer(vID);〔函數(shù)失效〕D.vID=window.setDateTime(addFunc,1000);window.clearDateTime(vID);〔函數(shù)失效〕75.(多項(xiàng)選擇題)頁(yè)面上有一個(gè)id為course的下拉列表框,下面選項(xiàng)中,能向下拉列表中添加一個(gè)新的選項(xiàng)的是〔〕。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);(單項(xiàng)選擇題)JavaScript中的Global對(duì)象用于收集所有的全局函數(shù),以下不是全局函數(shù)的有哪些〔〕。Js全局函數(shù)(escape(),eval(),isNan(),isFinite(),parseFloat(),parseInt(),unescape();js包含三大對(duì)象〔1.置靜態(tài)對(duì)象2.本地對(duì)象非靜態(tài)3.宿主對(duì)象DOMBOM存活〕)A.setTimeout()B.getElementById()C.parseInt()D.alert()77.(多項(xiàng)選擇題)以下哪些方法可以在數(shù)組尾部添加一個(gè)新元素〔CD〕。A.arr[]=10;B.arr[arr.length]=10;C.arr[arr.length+1]=10;D.arr.push(10);78.(多項(xiàng)選擇題)查看如下代碼:varn=5;varresult=;console.log(result);現(xiàn)需要判斷變量n的值是否為10:如果為10,則輸出“對(duì)了〞;如果比10小,則輸出“小了〞;否則輸出“大了〞。為實(shí)現(xiàn)此功能,橫線處的代碼為〔CD〕。A.n==10"("對(duì)了":n>10""大了":"小了")B.n==10"("對(duì)了":n>10)"("大了":"小了")C.n==10""對(duì)了":(n>10""大了":"小了")D.n==10""對(duì)了":n>10""大了":"小了"(多項(xiàng)選擇題)有html代碼如下:<selectid="datas"size="5"><option>aa</option><option>bb</option><option>cc</option></select>現(xiàn)需要?jiǎng)h除列表框中的第二項(xiàng)〔文本為bb的選項(xiàng)〕。以下選項(xiàng)中,正確的選項(xiàng)是〔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、〔多項(xiàng)選擇題〕下述哪些選項(xiàng)執(zhí)行時(shí)不會(huì)出錯(cuò)(AD)varuserAge=10;A.console.log(userAge++>10&&userName=='tom');(false)B.console.log(userAge++>=10&&userName=='tom');錯(cuò)誤:namenotdefindeC.console.log(++userAge<10||userName=='tom');D.console.log(++userAge>10||userName=='tom');(true)81、〔單項(xiàng)選擇題〕字符串',a,,b,'其中沒(méi)有空白字符,使用逗號(hào)對(duì)其進(jìn)展拆分,得到的結(jié)果是如下哪一項(xiàng):A(A)[null,'a',null,'b',null](B)['','a','','b',''](C)[null,'a',null,'b'](D)['','a','','b'](E)['a','b']84、〔單項(xiàng)選擇〕聲明一個(gè)對(duì)象,給它加上name屬性和show方法顯示其name的值;以下代碼正確的選項(xiàng)是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、〔單項(xiàng)選擇〕分析下面的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、〔單項(xiàng)選擇〕在javascript里以下選項(xiàng)中不屬于數(shù)組的方法是〔B〕Asort〔指定順序〕Blength〔〕Cconcat〔組合〕Dreverse〔逆序〕87、〔單項(xiàng)選擇〕javascript中表達(dá)式parseInt(‘8*8’)+parseFloat(‘8’)的結(jié)果是什么?〔C〕A88B96C16D8*8888、〔多項(xiàng)選擇〕以下關(guān)于Array數(shù)組對(duì)象的說(shuō)法不正確的選項(xiàng)是〔CD〕

A.對(duì)數(shù)組里數(shù)據(jù)的排序可以用sort函數(shù),如果排序效果非預(yù)期,可以給sort函數(shù)加一個(gè)排序函數(shù)的參數(shù)

B.reverse用于對(duì)數(shù)組數(shù)據(jù)的倒序排列

C.向數(shù)組的最后位置加一個(gè)新元素,可以用pop方法

D.unshift方法用于向數(shù)組刪除第一個(gè)元素89、下面的JavaScript語(yǔ)句中,〔A〕實(shí)現(xiàn)檢索當(dāng)前頁(yè)面中的表單元素中的所有文本框,并將它們?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)于正則表達(dá)式聲明6位數(shù)字的,以下代碼正確的選項(xiàng)是〔

A.varreg=/\d6/;

B.varreg=\d{6}\;

C.varreg=/\d{6}/;

D.varreg=newRegE*p(“\d{6}〞);〔單項(xiàng)選擇〕那個(gè)對(duì)象包括了Open(A)方法windowB.documentC.locationD.body〔單項(xiàng)選擇〕在JavaScript中,文本域中失去焦點(diǎn)事件是〔A〕A.onblurB.onLostFocusedC.onfocusD.onchange(A)事件處理程序可用于在用戶提交表單時(shí)執(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〔單項(xiàng)選擇題〕有下述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);其運(yùn)行結(jié)果應(yīng)該是以下哪項(xiàng)〔B〕sum=0;B.sum=4;c.sum=8D.死循環(huán)〔單項(xiàng)選擇題〕有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>代碼錯(cuò)誤〔單項(xiàng)選擇題〕查看如下代碼: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_______聲明一個(gè)變量使用關(guān)鍵字______var______JavaScript中命名法有_____匈牙利命名法__________、________下劃線命名法__________、________大駝峰命名法__________、__________小駝峰命名法__________四種檢測(cè)給定變量的數(shù)據(jù)類型_____typeof、instanceof_________運(yùn)算符所謂對(duì)象,就是一種_________無(wú)序的對(duì)象____________集合,由假設(shè)干個(gè)_____鍵值對(duì)_______構(gòu)成讀取對(duì)象的屬性,有哪兩種方法:_____點(diǎn)運(yùn)算符object.value________和_____方括號(hào)運(yùn)算符object[“value〞]_________數(shù)值鍵名不能使用______點(diǎn)________運(yùn)算符Base64轉(zhuǎn)碼的兩個(gè)方法分別為_(kāi)___btoa〔〕___________和_________atob〔〕________判斷數(shù)組類型可以使用方法___Array.isArray〔〕或instanceofArray_________________在數(shù)組末端添加一個(gè)元素或多個(gè)元素使用的方法:___push〔〕____________在數(shù)組末端刪除一個(gè)元素或多個(gè)元素使用的方法:_____pop〔〕__________在數(shù)組第一個(gè)位置添加元素使用的方法:____unshift〔〕___________在刪除數(shù)組第一個(gè)元素使用的方法:_____shift〔〕__________顛倒數(shù)組中元素的順序使用的方法:______reverse〔〕_________15、_____任何類型______________數(shù)據(jù)都可以放入數(shù)組16字符串截取方法____substring〔〕_________、______substr〔〕__________、_____slice〔〕_____________17、字符串就是零個(gè)或多個(gè)排在一起的字符,放在_____單引號(hào)_____和____雙引號(hào)_____之間18、去掉字符串兩端空格使用________trim〔〕______方法19、javaScript中注釋有幾種?分別為哪些?1、單行文本注釋://2、多行文本注釋:/*…*/3、文檔注釋:/**...*/20、javaScript中命名變量的標(biāo)識(shí)符由哪四種字符構(gòu)成"注意什么問(wèn)題?字母、數(shù)字、下劃線和美元符號(hào),其中數(shù)字不能作為標(biāo)識(shí)符的首字母。變量類型分為哪些?分別是什么?變量類型分為:原始類項(xiàng)和引用類型原始類型有:number、string、boolean、undefined、null引用類型有:Function、Object、Array、Date等22、根據(jù)變量命名規(guī)則,以下變量正確的選項(xiàng)是哪些?并指出錯(cuò)誤mygirl、_mygirl、$mygirl、6mygirl、%mygirl、mygirl-my正確的選項(xiàng)是mygirl、_mygirl、$mygirl錯(cuò)誤的選項(xiàng)是:6mygirl(數(shù)字不能開(kāi)通)、%mygirl(只能有字母數(shù)字下劃線和$符號(hào))、mygirl-my(只能含有字母數(shù)字下劃線和$f符號(hào))break語(yǔ)句和continue語(yǔ)句區(qū)別Break:是用來(lái)完畢本次整體循環(huán);Continue:是完畢本次循環(huán),進(jìn)展下一次循環(huán)解釋一下比擬運(yùn)算符中“==〞與“===〞區(qū)別‘==’:比擬兩個(gè)變量值是否相等‘===’:用來(lái)比擬兩個(gè)變量值是否相等,以及兩個(gè)變量類型是否相等。生成對(duì)象的3種方法有哪些?Varobj={};Varobj=newObject();Varobj=Object.create(null);26、改變?yōu)g覽器位置的方法:3個(gè)〔效果是一樣的〕_______window.location=’’________________、________document.location.href=’’________________________、_________document.location.assign(‘’)______________27、用來(lái)選中當(dāng)前文檔中的元素可以用哪些方法?分別解釋1、querySelector():css選擇器:element、id、class,返回匹配指定的CSS選擇器的元素節(jié)點(diǎn)。如果有多個(gè)節(jié)點(diǎn)滿足匹配條件,則返回第一個(gè)匹配的節(jié)點(diǎn),如果沒(méi)有發(fā)現(xiàn)匹配的節(jié)點(diǎn),則返回null;2、querySelectorAll():css選擇器:element、id、class,返回匹配的指定CSS選擇器的元素節(jié)點(diǎn)的集合;3、getElementById():通過(guò)id查找指定元素,返回一個(gè)匹配的節(jié)點(diǎn);4、getElementsByClassName();通過(guò)class查找指定元素,返回匹配的集合;5、getElementsByTagName();通過(guò)element查找指定元素,返回匹配的集合;6、getElementsByName();通過(guò)擁有name屬性的元素查找匹配的元素,返回匹配的集合。簡(jiǎn)答題請(qǐng)寫(xiě)出字符串轉(zhuǎn)換成數(shù)組及數(shù)組轉(zhuǎn)換成字符串的方法字符串轉(zhuǎn)換為數(shù)組:split〔〕;(以參數(shù)為規(guī)則分割字符串)數(shù)組轉(zhuǎn)換為字符串:toString()和join()〔以參數(shù)作為分割符〕請(qǐng)寫(xiě)出數(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));請(qǐng)寫(xiě)出字符串‘’qwertyuiopasdfghjklz*cvbnmQWERTYUIOPASDFGHJKLZ*CVBNM〞中隨機(jī)獲取其中5個(gè)的代碼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));請(qǐng)寫(xiě)出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());你是如何理解閉包?寫(xiě)一個(gè)簡(jiǎn)單的閉包例子1、閉包就是能夠讀取其他函數(shù)部變量的函數(shù)。由于在Javascript語(yǔ)言中,只有函數(shù)部的子函數(shù)才能讀取局部變量,因此可以把閉包簡(jiǎn)單理解成"定義在一個(gè)函數(shù)部的函數(shù)"。所以,在本質(zhì)上,閉包就是將函數(shù)部和函數(shù)外部連接起來(lái)的一座橋梁。2、使用閉包的注意點(diǎn):1、由于閉包會(huì)使得函數(shù)中的變量都被保存在存中,存消耗很大,所以不能濫用閉包,否則會(huì)造成網(wǎng)頁(yè)的性能問(wèn)題,在IE中可能導(dǎo)致存泄露。解決方法是,在退出函數(shù)之前,將不使用的局部變量全部刪除。2、閉包會(huì)在父函數(shù)外部,改變父函數(shù)部變量的值。所以,如果你把父函數(shù)當(dāng)作對(duì)象〔object〕使用,把閉包當(dāng)作它的公用方法〔PublicMethod〕,把部變量當(dāng)作它的私有屬性〔privatevalue〕,這時(shí)一定要小心,不要隨便改變父函數(shù)部變量的值。functioncreateIncrementor(start){returnfunction(){returnstart++;//部變量,通過(guò)閉包,start的狀態(tài)被保存了};//每次調(diào)用都是在上一次調(diào)用的根底上進(jìn)展計(jì)算}varinc=createIncrementor(5);console.log(inc());console.log(inc());console.log(inc());//舉例functionaa(){

vara=10;

returnfunction(){

returna;

}

}

console.log(aa()())請(qǐng)寫(xiě)出你所知道的所有事件〔注:HTML事件、DOM0級(jí)事件、DOM2級(jí)事件〕a、html事件處理程序嵌入在標(biāo)簽元素中,添加事件屬性;缺點(diǎn):代碼耦合度太高,不利于維護(hù)、修改;b、DOM0事件處理程序添加事件對(duì)象element.ontype=function(){};刪除一個(gè)對(duì)象綁定事件element.ontype=null;缺點(diǎn):給同一個(gè)元素綁定的第二次事件會(huì)覆蓋第一次綁定事件;c、DOM2級(jí)事件處理程序element.addEventListener(type,function(){},false),false冒泡事件〔重要〕;true捕獲事件;優(yōu)點(diǎn);可以綁定多個(gè)事件處理程序〔同一元素標(biāo)簽〕、代碼耦合度低〔便于修改、維護(hù)等〕;elenment.removeEventListener(type,function(){},false)//刪除事件綁定;缺點(diǎn):ie6\7\8不支持這個(gè)屬性;請(qǐng)描述target和currenttarget的區(qū)別?target是事件的真正發(fā)出者,代表當(dāng)前目標(biāo)對(duì)象〔事件作用的對(duì)象〕,如果是一個(gè)點(diǎn)擊事件的話,則你點(diǎn)擊了誰(shuí),誰(shuí)就是這個(gè)點(diǎn)擊事件的作用對(duì)象。currentTarget始終是監(jiān)聽(tīng)事件者,代表注冊(cè)監(jiān)聽(tīng)器的對(duì)象(事件監(jiān)聽(tīng)者),監(jiān)聽(tīng)事件的對(duì)象〔元素〕你點(diǎn)擊的元素不一定就注冊(cè)了監(jiān)聽(tīng)器,也許是它的子元素或者父元素。事件作用的元素〔對(duì)象〕=注冊(cè)監(jiān)聽(tīng)器的元素〔對(duì)象〕event.currentTarget=this=event.target=事件作用的元素事件作用的元素〔對(duì)象〕!=注冊(cè)監(jiān)聽(tīng)器的元素〔對(duì)象〕event.currentTarget=this=注冊(cè)監(jiān)聽(tīng)器的元素(對(duì)象)!=event.target=事件作用的元素〔對(duì)象〕請(qǐng)寫(xiě)出this關(guān)鍵字的用法?a、作為普通函數(shù)調(diào)用="globalName";vargetName1=function(){return;};console.log(getName1());//輸出globalNameb、作為對(duì)象的方法調(diào)用v

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論