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