注:本書是由人民郵電出版社《JavaScript + jQuery 交互式前端開發(fā)》
第一章? 初始JavaScript
一、填空題
1、單行注釋以__??//?___開始。?
2、console.log(alert('Hello')) 在控制臺的輸出結(jié)果是___Undefined___。
3、JavaScript由___ECMAScript___、___DOM___、___BOM___三部分組成。
4、console.log('<script>alert(123);<\/script>') 的輸出結(jié)果是______。
<script>alert(123);<\/script>
二、判斷題
1、JavaScript不可以跨平臺。(? 錯)
2、alert('test')與Alert('test')都表示以警告框的形式彈出test提示信息。(錯 ?)
3、在JavaScript中,如果一條語句結(jié)束后,換行書寫下一條語句,后面的分號可以省略。( 對?)
4、通過外鏈?zhǔn)揭隞avaScript時,可以省略</script>標(biāo)簽。( 錯 ?)
5、async用于異步加載,即先下載文件,不阻塞其他代碼執(zhí)行。( 對?)
6、JavaScript中,age與Age代表不同的變量。(對?)
三、選擇題
1、下列選項中不屬于ECMAScript 6保留關(guān)鍵字的是( ?)。
? ? ? ? A. delete ? B. this ? ?C. static ? ?D. new
2、JavaScript為代碼添加多行注釋的語法為( ?)。
? ? ? ? A. <!-- --> ? ?B. // ? ?C. /* ?*/ ? ?D. #
3、下列選項中,不能作為變量名開頭的是( ?)。
? ? ? ? A. 字母 ? ? ?B.數(shù)字 ? ?C. 下劃線 ? D.$
四、編程題
1、利用本章知識,編寫一個將用戶輸入的信息輸出到網(wǎng)頁的JavaScript程序。
<script>
? ? ? ? ? ? var msg = prompt("請您輸入信息");
? ? ? ? ? ? alert('用戶輸入的信息是:'+msg);
</script>
?第二章? ?JavaScript基礎(chǔ)(上)
一、填空題
1、JavaScript中的數(shù)據(jù)類型分為兩大類,分別是______和______。
基本數(shù)據(jù)類型、復(fù)雜數(shù)據(jù)類型
2、表達(dá)式(-5) % 3的運行結(jié)果等于____-2__。
3、表達(dá)式“var a = 1, b = 1;console.log(++a)”的輸出結(jié)果是___2___。
二、判斷題
1、JavaScript中的數(shù)字型可以用來保存整數(shù)或浮點數(shù)(小數(shù))。(對? )
2、console.log((3 + 6) * 2); 語句的輸出結(jié)果為15。( 錯 )
3、運算符“.”可用于連接兩個字符串。( 錯 )
三、選擇題
1、 “console.log(true - 1)”語句輸出的結(jié)果是( )。
? ? ? ? ? ? ? ? A. 1 ? ? ? ? B. 0 ? ? ? ? ?C. true1 ? ? ? ? ? D. -1
2、下列選項中,與 0 相等(==)的是( ?)。
? ? ? ? ? ? ? ? A. null ? ? ? ? B. undefined ? ? ? C. NaN ? ? ? ? ? ? ?D. ''
? ? ? ? 3、下列選項中,不屬于比較運算符的是( )。
? ? ? ? ? ? ? ? A. == ? ? B. === ? ? ?C. !== ? ? ?D. =
四、編程題
? ? ? 1、根據(jù)用戶輸入的數(shù)值(數(shù)字1~7),返回對應(yīng)的星期幾。例如,7代表星期日、6代表星期六,依次類推。
?<script>
var num = prompt('請輸入1-7之間的數(shù)字')
switch(num){
case '1':
? ? ? ? ? ? ? ? ? ? alert("今天是星期一");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case '2':
? ? ? ? ? ? ? ? ? ? alert("今天是星期二");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case '3':
? ? ? ? ? ? ? ? ? ? alert("今天是星期三");
? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case '4':
? ? ? ? ? ? ? ? ? ? alert("今天是星期四");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case '5':
? ? ? ? ? ? ? ? ? ? alert("今天是星期五");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case '6':
? ? ? ? ? ? ? ? ? ? alert("今天是星期六");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case '7':
? ? ? ? ? ? ? ? ? ? alert("今天是星期日");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? alert("輸入無效");
? ? ? ? ? ? ? ? }
</script>
? ? ? ? 2、比較兩個數(shù)的最大值(用戶依次輸入2個數(shù),最后彈出最大的那個值)。
<script>
var num1 = prompt("請您輸入第一位數(shù)字");
? ? ? ? ? ? var num2 = prompt("請您輸入第二位數(shù)字");
? ? ? ? ? ? var max;
? ? ? ? ? ? if(num1 > num2){
? ? ? ? ? ? ? ? alert('最大值是:'+num1);
? ? ? ? ? ? }
? ? ? ? ? ? else{
? ? ? ? ? ? ? ? alert('最大值是:'+num2);
? ? ? ? ? ? }
</script>
第三章?JavaScript基礎(chǔ)(下)
一、填空題
? ? ? ? ?1、表達(dá)式“[a, b] = [12, 34, 56]”執(zhí)行后,變量b的值為___34___。
? ? ? ? 2、__continue____關(guān)鍵字,在循環(huán)語句中使用時,可以用來立即跳出本次循環(huán)。
二、判斷題
????????1、while語句可以在條件表達(dá)式為true的前提下,循環(huán)執(zhí)行指定的一段代碼,直到條件表達(dá)式為false時結(jié)束循環(huán)。( 對 )
? ? ? ? 2、break關(guān)鍵字,在循環(huán)語句中使用時,其作用是立即跳出本次循環(huán)( 錯)
? ? ? ? 3、可以使用“數(shù)組名[索引]” 的方式來訪問數(shù)組元素( 對 )
三、選擇題
? ????????1、下列語句不能用于遍歷數(shù)組的是( ?)。
? ? ? ? ? ? ? ? A.for ? ? ? ? ?B.for…in ? ? ? ? C.for…of ? ? ? ? ?D.if
? ? ? ? 2、執(zhí)行代碼“var nums = [[2, 4], [6, 9]];console.log(nums[1][0]);”,輸出結(jié)果正確的是( )。
? ? ? ? ? ? ? ? A.2 ? ? ? ? ? ? B.4? ? ? ? ? ??C. 6 ?? ? ? ? ? ? D. 9?
? ? ? ? 3、下列創(chuàng)建數(shù)組的方式,錯誤的是( ?)。
? ? ? ? ? ? ? ? A.var arr = new Array(); ? ? ? ? ? B. var arr = [];
? ? ? ? ? ? ? ?C.var arr = new array(); ? ?? ? ? D. var arr =[]; arr.length = 3;
四、編程題
????????1、移出數(shù)組arr“[1,2,3,4,2,5,6,2,7,2]”中與2相等的元素,并生成一個新數(shù)組,不改變原數(shù)組。
<script>?
var arr = [1,2,3,4,2,5,6,2,7,2];
? ? ? ? ? ? var newArr = [];
? ? ? ? ? ? for (var i = 0;i<arr.length;i++){
? ? ? ? ? ? ? ? if(arr[i] !=2){
? ? ? ? ? ? ? ? ? ? newArr[newArr.length] = arr[i];
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? console.log(newArr);
</script>
? ? ? ? 2、請將數(shù)組“['蘋果', '香蕉', '酥梨', '榴蓮', '櫻桃', '柿子', '葡萄', '哈密瓜', '西瓜']”中的元素依次打印到控制臺。
<script>
? ? var arr = ['蘋果', '香蕉', '酥梨', '榴蓮', '櫻桃', '柿子', '葡萄', '哈密瓜', '西瓜'];
? for(var i=0;i<arr.length;i++){
? ? ? console.log(arr[i]);
? } ?
</script>
?第四章? ?JavaScript函數(shù)
一、填空題
? ? ? ? 1、___函數(shù)表達(dá)式___方式定義函數(shù)時,要考慮函數(shù)定義和執(zhí)行的順序。
? ? ? ? 2、JavaScript中函數(shù)的作用域分為全局作用域、____函數(shù)作用域__和塊級作用域。
? ? ? ? 3、代碼“function info() {year = 1999;};info();console.log(year)”的結(jié)果是___1999___。
二、判斷題
????????1、函數(shù)showTime()與showtime()表示的是同一個函數(shù)。( 錯 )
? ? ? ? 2、函數(shù)內(nèi)通過關(guān)鍵子var定義的變量可以在全局作用域下進(jìn)行訪問。( ?錯 )
? ? ? ? 3、函數(shù)“((a, b)=> a * b)(6, 2);”的返回值是12。( 對 )
三、選擇題
1、閱讀以下代碼,執(zhí)行?fn1(4, 5)?的返回值是()。
function fn1(x, y) {
? return (++x) + (y++);
}
?????????A. 9 ? ? ? ????????? B.10 ? ? ????????? ? C.11 ? ????????? ? ? D.12
?2、閱讀以下代碼,執(zhí)行fn(7)的返回值是( ?)。
var x = 10;
function fn(myNum) {
var x = 11
? return x + myNum;
}
????????A. 18 ? ? ????????? ?B. 17 ? ? ????????? ? C. 10 ? ? ????????? ?D. NaN
3、下列選項中,可以用于獲取用戶傳遞的實際參數(shù)值的是( ?)。
? ? ? ? A. arguments.length ? ? ? ?B. theNums ? ? ? ?C. params ? ? ? ?D. arguments
四、程序分析題
? 1、寫出下面代碼的運行結(jié)果。
<script>
var a, b;
(function() {
alert(a); // 輸出結(jié)果:undefined
alert(b); // 輸出結(jié)果:undefined
var a = b = 3;
alert(a); // 輸出結(jié)果: 3
alert(b); // 輸出結(jié)果:3
})();
alert(a); // 輸出結(jié)果:undefined
alert(b); // 輸出結(jié)果:3
</script>
2、以下代碼執(zhí)行后, num 的值是多少?
<script>
var foo = function(x, y) {
return x - y;
};
function foo(x, y) {
return x + y;
}
var num = foo(1, 2);
console.log(num); // 結(jié)果為:-1
</script>
?第五章? JavaScript 對象
一、填空題
? ? ? ? ?1、當(dāng)需要判斷一個對象中的某個成員是否存在時,可以使用___in___運算符。
? ? ? ? ?2、Math中的___random()___方法用來獲取隨機(jī)數(shù),每次調(diào)用該方法返回的結(jié)果都不同。
? ? ? ? 3、___Date()___是日期對象的構(gòu)造函數(shù)。
? ? ? ? 4、可以通過Date對象中的___getMonth___方法來獲取月份,范圍是0~11。?
二、判斷題
? ? ? ? 1、利用構(gòu)造函數(shù)(類)創(chuàng)建對象的過程,稱為實例化。( 對?)
? ? ? ? 2、Math對象用來對數(shù)字進(jìn)行與數(shù)學(xué)相關(guān)的運算,該對象是構(gòu)造函數(shù)。( 錯 )
? ? ? ? 3、數(shù)組類型檢測有兩種常用的方式,分別是使用 instanceof 運算符和使用 Array.isArray() 方法。( 對??)
? ? ? ? 4、使用Math.floor(Math.random() * (max+1)+1)表示生成1到任意數(shù)之間的隨機(jī)整數(shù)。( 對)
三、選擇題
? ? ? ? 1、下面選項中,獲取從1970-01-01 00:00:00距離Date對象所代表時間的毫秒數(shù)的是( ?)。
? ? ? ? ? ? ? ? A. getTime() ? ? ? ? ?B. setTime() ? ? ? ?C. getFullYear() ? ? ? ?D. getMonth()
? ? ? ? 2、下面選項中,刪除數(shù)組的最后一個元素的方法是( ?)。
? ? ? ? ? ? ? ? A. pop() ? ? ? ?B. unshift() ? ? ? ?C. shift() ? ? ? ?D. push()
? ? ? ? 3、下列選項中,可以實現(xiàn)顛倒數(shù)組中元素的位置的是( ?)。
? ? ? ? ? ? ? ? A. reverse() ? ? ? ? B. sort() ? ? ? ?C. indexOf() ? ? ? ?D. lastIndexOf()
四、編程題
? ? ? ? 1、利用String對象實現(xiàn)刪除字符串前后空格字符。
<script>
var str = ' abcabc '
console.log(str.trim());
</script>
? ? ? ? 2、請用對象字面量的形式創(chuàng)建一個名字為可可的狗對象,具體信息如下。
? ? 名稱:可可 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?類型(type):阿拉斯加犬
? ? 年齡:5歲 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顏色:棕紅色文章來源:http://www.zghlxwxcb.cn/news/detail-402516.html
? ? 技能:汪汪叫、搖尾巴文章來源地址http://www.zghlxwxcb.cn/news/detail-402516.html
<script>
var dog = {
dName: '可可',
type: '阿拉斯加犬',
age: '5歲',
color: '棕紅色',
call: function() {
console.log('汪汪叫');
},
tail: function() {
console.log('搖尾巴');
}
};
console.log(dog.dName);
console.log(dog.type);
console.log(dog.age);
console.log(dog.color);
dog.call();
dog.tail();
</script>
到了這里,關(guān)于JavaScript 課后習(xí)題答案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!