javascript
JavaScript试题练习题
?
??
1. 我們可以在下列哪個(gè)HTML元素中放置javascript代碼?
?
A.< script >
?B.<javascript >
?C.< js >
?D.<scripting >???
★標(biāo)準(zhǔn)答案:A?
?
2. 預(yù)測(cè)以下代碼片段的輸出結(jié)果:
var str?
alert(typeof str);??
A.. string?
?B..undefined;
?C..object?
?D..String;???
★標(biāo)準(zhǔn)答案:B
?
?
3. 下列哪個(gè)不是Javascript中注釋的正確寫法:( )?? A.< !-- …… -- >
?B.//……
?C./*……*/
?D.? /*? ……? */???
★標(biāo)準(zhǔn)答案:A?
?
4. 以下哪項(xiàng)不屬于Javascript的特征??? A.Javascript是一種腳本語言? B.Javascript是事件驅(qū)動(dòng)的?? C.Javascript代碼需要編譯以后才能執(zhí)行?
D.Javascript是獨(dú)立于平臺(tái)的???
★標(biāo)準(zhǔn)答案:C
?
?
5. 關(guān)于以下兩個(gè)陳述的描述中,正確的是:( ) 陳述1:Javascript是弱類型語言? 陳述2:Javascript的常用類型包括:int、string、boolean?? A.陳述1正確,陳述2錯(cuò)誤? B.陳述1錯(cuò)誤,陳述2正確
?C.兩個(gè)陳述都正確
?D.兩個(gè)陳述都錯(cuò)誤?
?
★標(biāo)準(zhǔn)答案:A
?
?
6. 閱讀下面的JavaScript代碼:
?<HTML >? < BODY >
?<SCRIPT LANGUAGE="JavaScript" >
function f(y) {
?varx=y*y;
return x;
?}?
for(x=0;x< 5;x++) {
y=f(x);
document.writeln(y);
}?
< /SCRIPT > < /BODY > </HTML >?
輸出結(jié)果是()。?
?A.01 2 3 4?
B.0 1 4 9 16?
C.0 1 4 9 16 25?
D.以上答案都不對(duì)???
★標(biāo)準(zhǔn)答案:B?
?
7. 在Javascript中,需要聲明一個(gè)整數(shù)類型的變量num,以下哪個(gè)語句能實(shí)現(xiàn)上述要求??? A.int num;?
B.number num;
?C.var num;?D.Integer num;???
★標(biāo)準(zhǔn)答案:C
?
8. 關(guān)于Javascript中數(shù)組的說法中,不正確的是:()??
A.數(shù)組的長度必須在創(chuàng)建時(shí)給定,之后便不能改變?
B.由于數(shù)組是對(duì)象,因此創(chuàng)建數(shù)組需要使用new運(yùn)算符
C.數(shù)組內(nèi)元素的類型可以不同
D.數(shù)組可以在聲明的同時(shí)進(jìn)行初始化???
★標(biāo)準(zhǔn)答案:A
?
9. 除了一些常規(guī)的運(yùn)算符之外,Javascript還提供了一些特殊的運(yùn)算符。下面不屬于Javascript特殊運(yùn)算符的是:()? A.delete
?B.size
?C.new
?D.typeof???★標(biāo)準(zhǔn)答案:B
?
10. 以下關(guān)于Javascript中事件的描述中,不正確的是:()?
A.click——鼠標(biāo)單擊事件
?B.focus——獲取焦點(diǎn)事件??
C.mouseOver——鼠標(biāo)指針移動(dòng)到事件源對(duì)象上時(shí)觸發(fā)的事件? D.change——選擇字段時(shí)觸發(fā)的事件???
★標(biāo)準(zhǔn)答案:D?
11. 考察以下程序片段: var n = newNumber(3456); alert(n.toFixed(2));? 以下選項(xiàng)正確的是:(?????? )
A.輸出34? B.輸出 56? C.輸出 3456.00? D.輸出 345600??? ★標(biāo)準(zhǔn)答案:C
?
12.
考察以下代碼片段:
?function Student(name)? {????
this.name = name;???
this.move = function() {?????
alert(this.name+”準(zhǔn)備移動(dòng)了”);??? }? }
?
Student.prototype.move = function() {??
?alert(this.name+”開始移動(dòng)了!”);? }
? varst = new Student(“李四);?
st.study();
?
下列說法正確的是??
? A.輸出 ”李四準(zhǔn)備移動(dòng)了”? B.輸出 ”李四開始移動(dòng)了”?? C.輸出 ”李四準(zhǔn)備移動(dòng)了 李四開始移動(dòng)了””? D.程序出錯(cuò),沒有任何輸出。??? ★標(biāo)準(zhǔn)答案:A?
?
13. 預(yù)測(cè)以下代碼片段的輸出結(jié)果:function add(i) { var k = i+10; alert(k); }?function add(i) { var k = i+20; alert(k); }? add(10);???A.40? B.20? C.30?D.程序出錯(cuò)?
?★標(biāo)準(zhǔn)答案:C
?
14. 預(yù)測(cè)以下代碼片段的輸出結(jié)果
: var student = new Object();? student.study = function() {window.alert(“開始學(xué)習(xí)了”); }study();??? A.輸出“開始學(xué)習(xí)了”??
B.程序出錯(cuò)。不能在實(shí)例化對(duì)象之后,再添加方法
? C.程序出錯(cuò)。study()方法不能直接調(diào)用。應(yīng)該用student來調(diào)用
?D.程序出錯(cuò)。給student.study賦值時(shí),右邊的函數(shù)必須有名字??? ★標(biāo)準(zhǔn)答案:C
?
?15. 考察以下程序片段: varstr = “32px”; var str1 = str.slice(-2); alert(str); alert(str1);? 以下選項(xiàng)正確的是????
A.依次輸出”px” “px”
?B.依次輸出”32” “32”
?C.依次輸出”32px” “px”
?D.依次輸出”32px” “32px”??? ★標(biāo)準(zhǔn)答案:C
?
16. 考察以下程序片段: var str = “12px”; var s =str.indexof(“2”); alert(s);
以下選項(xiàng)正確的是???
?A.輸出 1? B.輸出 2? C.輸出 p? D.輸出 12??? ★標(biāo)準(zhǔn)答案:A
?
17. 考察以下程序片段:
?
function Person() {
}?
Person.prototype.move = function() {
alert(this.name+“移動(dòng)”);}
function Student(name) {???
this.name = name; }?
Student.prototype.study = function() {
alert(this.name+”學(xué)習(xí)”); }
Student.prototype = new Person(); var st =new Student(“張三豐”);
st.study();
st.move();
以下選項(xiàng)正確的是??
? A.依次輸出”張三豐學(xué)習(xí)” “百曉生移動(dòng)”
B.依次輸出”張三豐學(xué)習(xí)” “移動(dòng)”
?C.輸出”張三豐學(xué)習(xí)” ,之后程序出錯(cuò)
?D.程序出錯(cuò),什么都不能輸出
??? ★標(biāo)準(zhǔn)答案:D
?
18. 以下不屬于Javascript原始類型的是:()?
?A.string? B.number
?C.function?D.boolean??? ★標(biāo)準(zhǔn)答案:C?
?
19. 以下哪段代碼不能正確創(chuàng)建函數(shù)show()???
A.function show(text){ alert(text); }??
B.var showFun = function show(text){alert(text); }?
C.var showFun = function(text){alert(text); }?
D.var showFun =newfunction("text" , "alert(text)"};??? ★標(biāo)準(zhǔn)答案:D?
?
20. Javascript是如何實(shí)現(xiàn)繼承的????
A.創(chuàng)建父類對(duì)象作為子類的原型(prototype)?
B.使用extends關(guān)鍵子繼承父類??
C.創(chuàng)建子類對(duì)象作為父類的原型(prototype)?
D.使用class關(guān)鍵子繼承父類
?
?? ★標(biāo)準(zhǔn)答案:A
?
?
21. 在JavaScript中,下列哪段代碼能夠在1秒之后執(zhí)行表達(dá)式expression???? A.window.setTimeout(1000,expression);?
B.window.setTimeout(expression,1);
C.window.setTimeout(1,expression);
D.window.setTimeout(expression,1000);
?
?★標(biāo)準(zhǔn)答案:D?
?
22. < body onLoad="f1()"onError="f2()' >???? < inputonFocus="g1()" onBlur()="g2()" >? < /body >?? 下列方法一定會(huì)被調(diào)用的是:(?????? )?
?A.f1()
?B.f2()
?C.g1()
?D.g2()???★標(biāo)準(zhǔn)答案:A?
?
23. 以下哪個(gè)選項(xiàng)中的方法全部屬于window對(duì)象:(?????? )?
?A.alert,clear,close?B.clear,close,open?C.alert,close,confirm?D.alert,setTimeout,write??? ★標(biāo)準(zhǔn)答案:C?
?
24. 與image對(duì)象不相關(guān)的事件處理是下列哪項(xiàng):(?????? )???
A.onError?
B.onMouseOut
C.onLoad?D.onOpen??? ★標(biāo)準(zhǔn)答案:D
?
25. 在JavaScript中,如果不指明對(duì)象直接調(diào)用某個(gè)方法,則該方法默認(rèn)屬于哪個(gè)對(duì)象:()?? A.document? B.window
?C.form
?D.location???
★標(biāo)準(zhǔn)答案:B
?
26. 打開名為“window2”的新窗口的JavaScript語法是:(?????? )???A.window.new("http://www.w3schools.com","window2")
?B.window.open("http://www.w3schools.com","window2","")
?C.new("http://www.w3schools.com","window2")
?D.new.window("http://www.w3schools.com","window2")??? ★標(biāo)準(zhǔn)答案:B
?
27. 如何在瀏覽器的狀態(tài)欄放入一條消息:(?????? )???
A.statusbar = "put your messagehere"?
B.window.status = "put your messagehere"
C.window.status("put your messagehere")?
D.status("put your messagehere")??? ★標(biāo)準(zhǔn)答案:B?
?
28. 與window對(duì)象無關(guān)的屬性是下列哪項(xiàng):(?????? )???
A.top?B.self?
C.left ?D.frames???★標(biāo)準(zhǔn)答案:C
?
?
29. history從屬于window,下列能訪問前一頁面方法是:(?????? )???
A.back(-1)?B.back(1)? C.forward(1)? D.go(-1)???★標(biāo)準(zhǔn)答案:D
?
?
?
30. 關(guān)于以下兩個(gè)陳述的描述中,正確的是:()
?陳述1:window對(duì)象的confirm方法用于顯示一個(gè)包括相關(guān)信息以及Yes和No這兩個(gè)按鈕的對(duì)話框。陳述2:window對(duì)象的alert方法用于彈出一個(gè)提示窗口,顯示提示信息。()?
? A.陳述1正確,陳述
2錯(cuò)誤
?
B.陳述1錯(cuò)誤,陳述2正確
?C.陳述1和陳述2均正確
?D.陳述1和陳述2均錯(cuò)誤??? ★標(biāo)準(zhǔn)答案:B
?
31. 下列不是document對(duì)象的屬性的是:(?????? )???
A.anchors?B.forms? C.location? D.image???★標(biāo)準(zhǔn)答案:D
?
?32. 下列說法有誤的是()???
A.event是window對(duì)象的一個(gè)屬性,所以可以直接引用event對(duì)象?
B.不同的瀏覽器事件處理的方式可能不同?
C.對(duì)于同一事件,子對(duì)象的事件處理函數(shù)會(huì)覆蓋父對(duì)象的事件處理函數(shù)? D.事件可以增強(qiáng)用戶與頁面的交互??? ★標(biāo)準(zhǔn)答案:C
?
33. 考察以下代碼片段,預(yù)測(cè)在
IE中打開該頁面,點(diǎn)擊按鈕時(shí)的輸出結(jié)果為:( )?
<body>?????
<form name=”form1”>????????
<INPUT type="button" name="button1" value="測(cè)試按鈕" />????
</form>?
</body>?
<script>?????
document.form1.button1.attachEvent(“onclick”,"alert('被點(diǎn)擊了!')");???? document.form1.button1.attachEvent(“onclick”,"alert('被點(diǎn)擊了……..')");?
</script>(10分)?
A.輸出 “被點(diǎn)擊了!”
?B.輸出 “被點(diǎn)擊了……..’”
? C.依次輸出“被點(diǎn)擊了……..” “被點(diǎn)擊了!”
?D.依次輸出“
被點(diǎn)擊了!”“被點(diǎn)擊了……..”??? ★標(biāo)準(zhǔn)答案:C
?
34. 考察以下代碼片段,預(yù)測(cè)輸出結(jié)果( )?
<script>?????
function handleEvent()????
{ alert("我被點(diǎn)擊了!");}????
?document.form1.button1.onclick =handleEvent;?
</script>?
<body>?????
<form name=”form1”>????????
<INPUT type="button" name="button1" value="測(cè)試按鈕" />????
</form>?
</body>???
A.輸出 “我被點(diǎn)擊了”??
B.沒有錯(cuò)誤,但也沒有任何輸出。?
C.出現(xiàn)錯(cuò)誤,沒有任何輸出。?
D.出現(xiàn)錯(cuò)誤,但輸出 “我被點(diǎn)擊了”??? ★標(biāo)準(zhǔn)答案:C
?
35. 考察以下代碼片段:
? <scripttype="text/JavaScript">???
function handleEvent()???? {????????
var oTextbox =document.getElementById("txt1");???????
?oTextbox.value += " " + event.type;//event是所觸發(fā)的事件對(duì)象??
?}
</script>? 請(qǐng)?jiān)谖谋究蛑胁僮麈I盤:?
<input type="text" id="txt"size="5"?????
οnkeydοwn="handleEvent()"?????
οnkeyup="handleEvent()"?????
οnkeypress="handleEvent()"/>?????
<textarea id="txt1" rows="6" cols="30"></textarea>-----------------------------------------------------------------? 如果光標(biāo)定位文本框中,敲擊鍵盤的shift鍵,文本域中的輸出結(jié)果為:(?????
)
A.keydown keyup keypress?
B.keydown keyup
?C.keydown?D.keyup???
★標(biāo)準(zhǔn)答案:B
?
36. 分析下面的代碼:
?< HTML >????
< BODY >?????????
< SELECT type="select" name=s1onChange=alert("你選擇了"+s1.value) >???????
?<OPTION selected value=select1 >北京< /OPTION>??????????
< OPTION value=select2 >上海</OPTION >??????????
< OPTION value=select3 >廣州</OPTION >???????
< /SELECT >????
< /BODY >
?</HTML >??
下面對(duì)結(jié)果的描述正確的是:(?? )。???
A.當(dāng)選中“上海”時(shí),彈出“你選擇了select2”信息框?
B.當(dāng)選中“廣州”時(shí),彈出“你選擇了廣州”信息框?
C.任何時(shí)候選中“北京”時(shí),不彈出信息框?
?D.代碼有錯(cuò)誤,應(yīng)該將“onChange”修改為“onClick”?
?★標(biāo)準(zhǔn)答案:A
?
37.下列哪個(gè)不是js的事件類型()?
A.動(dòng)作事件
B.鼠標(biāo)事件
?C.鍵盤事件
?D.HTML頁面事件??? ★標(biāo)準(zhǔn)答案:A
?
38. 下列關(guān)于鼠標(biāo)事件描述有誤的是()?
A.click表示鼠標(biāo)單擊?
B.dblclick表示鼠標(biāo)右擊??
C.mousedown表示鼠標(biāo)的按鈕被按下?
?D.mousemove表示鼠標(biāo)進(jìn)入某個(gè)對(duì)象范圍,并且移動(dòng)??? ★標(biāo)準(zhǔn)答案:B
?
39. 考察以下代碼片段:
? <formaction="#" name="form1">????
<input type="button" name="button1" value="按鈕1"/>???
<input type="button" name="button2" value="按鈕2"/>
</form>?
<script type="text/javascript">???
function handleEvent1(){???????
document.form1.button2.click();??? }????
function handleEvent2() {????????
alert(event.srcElement.name+"的"+event.type+"事件被觸發(fā)!");??? }????document.form1.button1.onclick = handleEvent1;???
document.form1.button2.onclick =handleEvent2;
</script>
?如果用戶點(diǎn)擊了按鈕1,此時(shí)輸出結(jié)果為:??
A.輸出 “button2的click事件被觸發(fā)!”?
B.輸出 “button1的click事件被觸發(fā)!”?
C.程序出錯(cuò),沒有輸出?
D.依次輸出“button1的click事件被觸發(fā)!” “button2的click事件被觸發(fā)!”???
★標(biāo)準(zhǔn)答案:A
?
40.
下列陳述有誤的是()?
陳述一:一個(gè)button的click事件只能添加一個(gè)事件處理函數(shù)
陳述二:js事件一旦添加就無法銷毀???
A.陳述1正確,陳述2錯(cuò)誤
?B.陳述1錯(cuò)誤,陳述2正確
?C.兩種陳述都正確
?D.兩種陳述都錯(cuò)誤??? ★標(biāo)準(zhǔn)答案:D?
?
41. 事件是按照DOM層次結(jié)構(gòu)的由高到低順序依次觸發(fā),則該事件流屬于( )?
A.冒泡型?
B.捕獲型
?C.DOM型
?D.BOM型
★標(biāo)準(zhǔn)答案:B?
?
42 預(yù)測(cè)以下代碼片段運(yùn)行結(jié)果:
?var reg = /^\w+,Java\w*$/?
var str = “Hello,JavaScript!”;
var b = str.match(reg);
document.write(b);
? A.輸出Hello,JavaScript!? B.輸出Java? C.輸出 null? D.輸出false??? ★標(biāo)準(zhǔn)答案:C?
?
43. 下列正則表達(dá)式量詞符號(hào)與含義不匹配的是()?
A.{n,}:至少出現(xiàn)n次?
B.{n,m}:出現(xiàn)m-n次?
C.?:出現(xiàn)0-1次
?D.*:出現(xiàn)任意次??? ★標(biāo)準(zhǔn)答案:B
?
44. 下列正則表達(dá)式中描述有誤的是()
?A.[] :匹配范圍內(nèi)的任意一個(gè)字符
?B.{n:匹配n次
?C.\w:匹配任意字母、數(shù)字、下劃線、符號(hào)
?D.\d:匹配0-9之間的任意數(shù)字??? ★標(biāo)準(zhǔn)答案:C
?
?
45. 一年有12個(gè)月。現(xiàn)要求月份的正確格式為: 1,2,….9,10,11,12。以下哪個(gè)正則表達(dá)式可以符合要求???
A./^[1-12]$/?
B./^[1-9]\d?$/
?C./^([1-9]︱1[0-2])$/
?D./^\d︱11︱12︱10$/?
?
★標(biāo)準(zhǔn)答案:C?
?
46. 下列與表達(dá)式/^[0-9]+$/相符的是()?
?A.123?
B.a123
?C.123a
?D.a???
★標(biāo)準(zhǔn)答案:A
?
47. 下面那個(gè)方法能判斷字符串中是否存在和指定正則表達(dá)式匹配的字符串;是則返回true,否則返回false:()??
A.RegExp對(duì)象的test()方法?
B.RegExp對(duì)象的exec()方法?
C.String對(duì)象的search()方法?
D.String對(duì)象的match()方法??? ★標(biāo)準(zhǔn)答案:A
?
48. 關(guān)于以下兩種陳述,說法正確的是??
陳述1:RegExp的search(str)方法返回字符串中與正則表達(dá)式相匹配的字串的位置
陳述2:String的test(str) 方法用于測(cè)試字符串是否與正則表達(dá)式相匹配。
A.陳述1正確,陳述2錯(cuò)誤
?B.陳述1錯(cuò)誤,陳述2正確
?C.兩種陳述都正確
?D.兩種陳述都錯(cuò)誤??? ★標(biāo)準(zhǔn)答案:D?
?
49. 下列對(duì)應(yīng)關(guān)系有誤的是()
?A.\n 對(duì)應(yīng)換行符
?B.\t對(duì)應(yīng) 制表符
?C.\r對(duì)應(yīng) 回車符?
D.\f 對(duì)應(yīng)空格符??? ★標(biāo)準(zhǔn)答案:D
?
50. 下列與表達(dá)式/^\d{3,5$/相符的是()?
A.3?B.4? C.5? D.345???★標(biāo)準(zhǔn)答案:D?
?
51. 下列關(guān)于正則表達(dá)式的標(biāo)志與它的含義表達(dá)有誤的是()??
A.i--忽略大小寫? B.g--匹配全部?
C.m--匹配多行D.*--匹配任意???
★標(biāo)準(zhǔn)答案:D
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的JavaScript试题练习题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scikit-learn的分类器算法:k
- 下一篇: tcp十种状态