版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
JavaScript理論習(xí)題(2)[復(fù)制]您的姓名:[填空題]*請輸入自己真實姓名,否則答題無效。_________________________________1.下面哪些是JavaScript中document的方法?()*A、getElementById(正確答案)B、getElementsByIdC、getElementsByTagName(正確答案)D、getElementsByName(正確答案)E、getElementsByClassName(正確答案)答案解析:getElementById通過id來獲取元素,返回一個元素對象。getElementsByTagName通過標(biāo)簽名獲取元素,返回元素對象數(shù)組。getElementsByName通過name屬性獲取id,返回元素對象數(shù)組。getElementsByClassName通過class來獲取元素,返回元素對象數(shù)組。顯而易見B選項多加了一個s。2.下面代碼輸出的結(jié)果是。varname="小花";varname="小麗";vara=123;varb=10%3;alert(name);alert(typeofa);alert(b);*A、小花B、小麗(正確答案)C、number(正確答案)D、3E、1(正確答案)答案解析:JavaScript代碼都是從上往下執(zhí)行3.以下()是JavaScript的內(nèi)置對象?()*A、Object(正確答案)B、Array(正確答案)C、String(正確答案)D、Error(正確答案)答案解析:在JavaScript中,幾乎所有對象都是Object類型的實例。JavaScript的Array對象是用于構(gòu)造數(shù)組的全局對象,數(shù)組是類似于列表的高階對象。JavaScript的String對象用于處理文本(字符串)。JavaScript的Error對象指程序中非正常運行狀態(tài),表示“異?!薄板e誤”。4.下列關(guān)于JavaScript中return的含義描述正確的是。()*A、return可以將函數(shù)的結(jié)果返回給當(dāng)前函數(shù)名(正確答案)B、如果函數(shù)中沒有return,則返回undefined(正確答案)C、return可以用來結(jié)束一個函數(shù)(正確答案)D、return可以返回多個值(正確答案)答案解析:return可以將函數(shù)的結(jié)果返回給當(dāng)前函數(shù)名。如果函數(shù)沒有使用return或者直接使用return,后面沒有值,這時候?qū)嶋H是返回一個undefined。當(dāng)執(zhí)行return后,函數(shù)立刻返回return的值,無論后面還有沒有其他代碼。return可以返回多個值。5.關(guān)于HTMLDOMdocument對象錯誤的是。()*A、不是每個載入瀏覽器的HTML文檔都會成為document對象(正確答案)B、document對象使我們可以從腳本中對HTML頁面中的所有元素進(jìn)行訪問C、document對象是Window對象的一部分,可通過window.document屬性對其進(jìn)行訪問D、document對象中title屬性不可以修改網(wǎng)頁的標(biāo)題(正確答案)答案解析:每一個載入瀏覽器的HTML文檔都會成為document對象。document對象中title屬性就是用來修改網(wǎng)頁的標(biāo)題。6.下面說法正確的是。varname="Jack";alert(name);varname="Ben";alert(name);varname;alert(name);*A、第三個彈框顯示JackB、第二個彈框顯示Ben(正確答案)C、第一個彈框顯示Jack(正確答案)D、第三個彈框顯示空答案解析:JavaScript代碼都是從上往下執(zhí)行7.關(guān)于alert,錯誤的說法是()*A、alert會彈出一個帶有確定取消的提示框(正確答案)B、alert不會影響到頁面中的其他代碼執(zhí)行(正確答案)C、通常鼓勵開發(fā)者頻繁使用alert,便于引導(dǎo)用戶操作網(wǎng)頁(正確答案)D、alert只能顯示純文本答案解析:alert會彈出一個帶有確定的提示框。alert會影響到頁面中的其他代碼執(zhí)行。不建議經(jīng)常使用alert,會阻礙后面的代碼執(zhí)行。8.下列關(guān)于Mouse鼠標(biāo)事件描述正確的是。()*A、onclick事件是當(dāng)在元素上發(fā)生鼠標(biāo)點擊時觸發(fā)(正確答案)B、onbclick事件是當(dāng)不在元素上發(fā)生鼠標(biāo)點擊時觸發(fā)C、onmousedown事件是當(dāng)在元素上按下鼠標(biāo)按鈕時觸發(fā)(正確答案)D、onmousemove也件是當(dāng)鼠標(biāo)指針移動到元素上時觸發(fā)(正確答案)答案解析:B選項錯誤onbclick沒有這個事件。9.下列關(guān)于JavaScript中事件的描述正確的是。()*A、不同的標(biāo)簽必須有不同的事件B、可以通過addEventListenter()增加事件監(jiān)聽(正確答案)C、綁定在事件上的匿名函數(shù)里面的參數(shù)代表事件對象(正確答案)D、不能刪除事件監(jiān)聽答案解析:不同的標(biāo)簽不是必須有不同的事件。刪除事件監(jiān)聽removeEventListener(),是可以刪除的。10.關(guān)于對下面代碼的解釋正確的是。()*A、console.log('helloworld!')表示在控制臺輸出helloworld(正確答案)B、document.write('helloworld!')表示在頁面輸出helloworld(正確答案)C、alert('helloworld!')表示在彈窗輸出helloworld(正確答案)D、document.getElementById('box').style.color='red'表示將id為box的容器中的文本顏色設(shè)置為紅色(正確答案)答案解析:console.log控制臺輸出document.write在頁面輸出alert彈窗輸出document.getElementById通過id獲取元素11.關(guān)于JavaScript數(shù)據(jù)類型的描述正確的是。()*A、不同的數(shù)據(jù)需要定義不同的數(shù)據(jù)類型(正確答案)B、變量必須有個明確的數(shù)據(jù)類型,否則是不規(guī)范寫法C、變量只定義不賦值就是undefined(正確答案)D、布爾值的意義是讓計算機能夠有順序的去判斷事務(wù)答案解析:JavaScript變量不存在定義某個變量必須要保存何種數(shù)據(jù)類型值的規(guī)則,變量的值及其數(shù)據(jù)類型可以在腳本的生命周期內(nèi)改變,所以B是錯誤的。布爾值用于邏輯判斷,通俗來說,判斷是或非。12.關(guān)于JavaScript事件說法不正確的是()*A、事件由事件函數(shù)、事件源、事件對象組成B、當(dāng)前事件作用在哪個標(biāo)簽上,哪個標(biāo)簽就是事件源(正確答案)C、onclick就是一個事件對象(正確答案)D、圖片切換使用JavaScript的change事件(正確答案)答案解析:事件由事件函數(shù)、事件源、事件對象組成。在事件中,當(dāng)前操作的那個元素就是事件源,B選項不太準(zhǔn)確。onclick是一個點擊事件對象,事件對象包括太廣泛。change不是切換圖片的事件。13.下列關(guān)于獲取頁面元素說法正確的是()*A、document.getElementById('a')是通過id值為a獲取頁面中的一個元素(正確答案)B、document.getElementsByName("na")是通過name屬性值為na獲取頁面中的一個元素C、document.getElementsByTagName("div")是通過標(biāo)簽名獲取所有div(正確答案)D、以上說法都不正確答案解析:getElementById()方法可返回對擁有指定ID的第一個對象的引用。getElementsByName()方法可返回帶有指定名稱對象的集合,B選項返回一個元素是錯誤的。getElementsByTagName()方法可返回帶有指定標(biāo)簽名的對象的集合。14.在JavaScript語法中,下列說法正確的是()*A、parseInt(43.12)返回值為43(正確答案)B、parseInt('abc43.12')返回值為NaN(正確答案)C、parseFloat('43.13abc')=parseInt(43.12)返回trueD、isNaN(parseFloat('45.13abc'))返回true答案解析:parseInt()函數(shù)可解析一個字符串,并返回一個整數(shù)。parseFloat()函數(shù)可解析一個字符串,并返回一個浮點數(shù)。15.以下關(guān)于JavaScript中事件的描述中,正確的是:()*A、click——鼠標(biāo)單擊事件(正確答案)B、focus——獲取焦點事件(正確答案)C、mouseOver——鼠標(biāo)指針移動到事件源對象上時觸發(fā)的事件(正確答案)D、mouseOut——鼠標(biāo)離開事件源對象上時觸發(fā)的事件(正確答案)答案解析:click()事件可模擬在按鈕上的一次鼠標(biāo)單擊。Focus()事件用于賦予單選按鈕焦點。mouseOver()鼠標(biāo)光標(biāo)移動到事件源對象上時觸發(fā)的事件。mouseOut()鼠標(biāo)離開被選元素或是任何子元素上時觸發(fā)的事件。16.以下屬于JavaScript原始類型的是:()*A、string(正確答案)B、number(正確答案)C、functionD、boolean(正確答案)答案解析:JavaScript六種原始類型分別是:Number數(shù)字型。String字符串。Null特殊值表示“空值”。undefined表示“缺少值”,通俗說應(yīng)該有值,但沒定義。Boolean布爾值指代真或假,開或關(guān),是或否。Symbol是ES6新增的一種數(shù)據(jù)類型,表示獨一無二的值。Function是函數(shù)類型。17.以下程序片段依次輸出正確的是:varstr="32px";varstr1=str.slice(-2);alert(str);alert(str1);*A、32px(正確答案)B、px(正確答案)C、32D、undefined答案解析:Slice()方法可返回選定的元素,如為負(fù)數(shù)則從尾部開始選取,-2指倒數(shù)第二個元素到最后一個元素18.關(guān)于JavaScript中數(shù)組的說法中,不正確的是:()*A、數(shù)組元素的類型可以不同B、由于數(shù)組是對象,因此創(chuàng)建數(shù)組需要使用new運算符(正確答案)C、數(shù)組可以在聲明的同時進(jìn)行初始化D、數(shù)組的長度必須在創(chuàng)建時給定,之后便不能改變(正確答案)答案解析:JavaScript數(shù)組長度不用創(chuàng)建時指定,并且之后可以改變19.以下輸出結(jié)果為object的是()*A、typeofnull(正確答案)B、typeofundefinedC、typeof[](正確答案)D、typeof5答案解析:typeof返回數(shù)據(jù)類型,null和[]返回均為Object20.在JavaScript中,下面代碼輸出的結(jié)果是。vararr=[1,2,3,4];for(variinarr){
if(i%2==0){
console.log(arr[i]);
}}*A、1(正確答案)B、2C、3(正確答案)D、4答案解析:主要是考JavaScript數(shù)組和條件語句運用。i%2==0用于判斷是否為偶數(shù),其中i為數(shù)組的索引值,通過forin循環(huán)得到,如果為偶數(shù)則輸出該值。21.以下()是JavaScript中Math對象的方法?()*A、random()(正確答案)B、join()C、ceil()(正確答案)D、floor()(正確答案)答案解析:Math.round()方法:執(zhí)行四舍五入。Math.fround()方法:返回數(shù)值最接近的單精度(32位)浮點值表示。Math.random()方法返回一個0~1范圍內(nèi)的隨機數(shù)join()方法:用于把數(shù)組中的所有元素放入一個字符串,元素是通過指定的分隔符進(jìn)行分隔的join()方法是JavaScriptArray對象的方法。22.關(guān)于alert,正確的說法是。()*A、alert會彈出一個帶有信息的彈窗(正確答案)B、alert不會影響到頁面中的其他代碼執(zhí)行C、通常鼓勵開發(fā)者頻繁使用alert,便于引導(dǎo)用戶操作網(wǎng)頁D、alert只能顯示純文本(正確答案)答案解析:(1)alert()方法用于顯示帶有一條指定消息和一個OK按鈕的警告框;(2)彈出的對話框中顯示的純文本(而非HTML文本);(3)若不點擊ok按鈕,則存在的警告框會覆蓋整個窗口,致使整個窗口的其他地點無法點擊;(4)alert()是一種破壞性的方法,執(zhí)行的時候彈出彈窗之后的代碼就不會執(zhí)行;(5)頻繁使用alert()彈框,會嚴(yán)重影響頁面的體驗效果,使頁面可讀性大大降低。23.下面說法正確的是。varname="Jack";alert(name);varname="Ben";alert(name);varname;alert(name);*A、第一個彈框顯示Jack(正確答案)B、第二個彈框顯示Ben(正確答案)C、第三個彈框顯示nameD、第三個彈框顯示Ben(正確答案)答案解析:(1)第一個變量name的賦值為“Jack”,第一個alert彈框輸出為“Jack”;(2)第二個變量name的賦值為“Ben”,第二個alert彈框輸出為“Ben”;(3)第三個變量name的沒有賦值,而使用alert彈框輸出,則應(yīng)為就近原則,name賦值為“Ben”例第三個alert最近,因此第三個alert彈框的文本為“Ben”。24.下列說法中,正確的是。()*A、不是每個載入瀏覽器的HTML文檔都會成為document對象B、document對象使我們可以從腳本中對HTML頁面中的所有元素進(jìn)行訪問(正確答案)C、document對象是Window對象的一部分,可通過window.document屬性對其進(jìn)行訪問。(正確答案)D、document對象中title屬性可以修改網(wǎng)頁的標(biāo)題。(正確答案)答案解析:每個載入瀏覽器的HTML文檔都會成為Document對象。Document對象使我們可以從腳本中對HTML頁面中的所有元素進(jìn)行訪問。25.下列關(guān)于setInterval()含義描述錯誤的是。()*A、設(shè)置setInterval,通常只能讓指定函數(shù)運行一次(正確答案)B、setInterval的時間單位為秒(正確答案)C、setInterval按照指定的周期調(diào)用函數(shù)或表達(dá)式D、setInterval與setTimeout是相同的方法,沒有任何差異(正確答案)答案解析:(1)setInterval()方法可按照指定的周期(以毫秒計)來調(diào)用函數(shù)或計算表達(dá)式。(2)setInterval()方法會不停地調(diào)用函數(shù),直到clearInterval()被調(diào)用或窗口被關(guān)閉。(3)setTimeout()方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計算表達(dá)式。26.下面哪些不屬于JavaScript中document的方法。()*A、getElementByIdB、getElementId(正確答案)C、getElementsByTagNameD、getElementName(正確答案)E、getElementsByClassName答案解析:(1)getElementById:獲得指定ID值的對象(即返回對擁有指定id的第一個對象的引用)。(2)getElementsByTagName:返回帶有指定標(biāo)簽名的對象集合。(3)getElementsByClassName:返回文檔中所有指定類名的元素集合。(4)getElementId和getElementName不屬于JavaScript中document的方法。1.JavaScript中不區(qū)分整數(shù)和浮點數(shù),統(tǒng)一用number表示。[判斷題]*對(正確答案)錯答案解析:number數(shù)據(jù)類型javascript采用IEEE754格式來表示數(shù)字,不區(qū)分整數(shù)和浮點數(shù),javascript中的所有數(shù)字都用浮點數(shù)值表示,由于浮點型數(shù)值需要的內(nèi)存空間是保存整數(shù)值的兩倍,因此javascript會不失時機地將浮點數(shù)值轉(zhuǎn)換成整數(shù)值,若小數(shù)點后沒有跟任何數(shù)字或者浮點值本身表示的就是一個整數(shù),這個數(shù)值會作為整數(shù)值來保存。當(dāng)一個數(shù)字直接出現(xiàn)在javascript程序中時,稱之為數(shù)字字面量(numericliteral)。而當(dāng)Number()使用new操作符用做構(gòu)造函數(shù)時,稱之為Number對象2.Javascript中不必有明確的數(shù)據(jù)類型。[判斷題]*對錯(正確答案)答案解析:JavaScript有六大數(shù)據(jù)類型:Number類型包含整數(shù)和浮點數(shù)。String字符串。Boolean型只有兩個值true和false。Undefined類型表示var聲明了變量,但未給變量初始化值。Null類型表示空。Symbol是ES6新增的一種數(shù)據(jù)類型,表示獨一無二的值。引用類型:在引用類型中Object類型,function函數(shù)類型,array類型3.JavaScript中null表示一個空對象,表示“什么都沒有”的意思。[判斷題]*對(正確答案)錯答案解析:JavaScript數(shù)據(jù)類型Javascript包括基本數(shù)據(jù)類型和引用數(shù)據(jù)類型:基本數(shù)據(jù)類型:字符串(String)、數(shù)值(Number)、布爾值(Boolean)、undefined(當(dāng)聲明的變量未初始化時,該變量的默認(rèn)值是undefined)、nullNull:表示“空值”,可以通過設(shè)置值為null清空對象引用數(shù)據(jù)類型:數(shù)組(Array)、對象(Object)4.Javascript中包含賦值運算的語句叫表達(dá)式,單獨的運算也叫表達(dá)式。[判斷題]*對(正確答案)錯答案解析:表達(dá)式就是Javascript里的一個短句,Javascript解釋器會將其計算出一個結(jié)果。5.JavaScript是動態(tài)弱類型語言[判斷題]*對(正確答案)錯答案解析:JavaScript是一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為javascript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。6.在JavaScript編碼規(guī)范中,建議不在語句結(jié)束時使用“;”[判斷題]*對錯(正確答案)答案解析:JavaScript編碼規(guī)范ECMAScript中的語句以分號結(jié)尾。省略分號意味著由解析器確定語句在哪里結(jié)尾,如下面的例子所示:即使語句末尾的分號不是必需的,也應(yīng)該加上。記著加分號有助于防止省略造成的問題,比如可以避免輸入內(nèi)容不完整。此外,加分號也便于開發(fā)者通過刪除空行來壓縮代碼(如果沒有結(jié)尾的分號,只刪除空行,則會導(dǎo)致語法錯誤)。加分號也有助于在某些情況下提升性能,因為解析器會嘗試在合適的位置補上分號以糾正語法錯誤。7.JavaScript中輸出在控制臺是out.print。[判斷題]*對錯(正確答案)答案解析:window.alert()彈出警告框document.write()寫入內(nèi)容到HTML文檔中console.log()在瀏覽器控制臺打印輸出8.可以通過代碼vartimer=setInterval(1000,function()______)創(chuàng)建定時器。(錯)[填空題]*空1答案:請設(shè)置答案答案解析:JavaScript定時器JavaScript在瀏覽器中是單線程執(zhí)行的,但允許使用定時器指定在某個時間之后或每隔一段時間就執(zhí)行相應(yīng)的代碼。setTimeout()用于指定在一定時間后執(zhí)行某些代碼,而setInterval()用于指定每隔一段時間執(zhí)行某些代碼。9.1==true的返回值是true。[判斷題]*對(正確答案)錯答案解析:比較運算符在邏輯語句中使用,以測定變量或值是否相等。數(shù)據(jù)類型轉(zhuǎn)換(隱式轉(zhuǎn)換)(1)當(dāng)運算符在運算時,如果兩邊數(shù)據(jù)不統(tǒng)一就無法計算,這時編譯器會自動將運算符兩邊的數(shù)據(jù)做一個數(shù)據(jù)類型轉(zhuǎn)換,轉(zhuǎn)成一樣的數(shù)據(jù)類型再計算。(2)等于和不等于ECMAScript中的等于操作符用兩個等于號(==)表示,如果操作數(shù)相等,則會返回true。不等于操作符用嘆號和等于號(!=)表示,如果兩個操作數(shù)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年教育創(chuàng)新:大班語言教學(xué)反義詞教案設(shè)計
- 《詠鵝》教學(xué)方法交流
- 2024年非暴力溝通在課件制作中的實踐探索
- 2020年銀行業(yè)調(diào)查報告
- 《雞毛信》教學(xué)課件:2024年新穎教學(xué)模式探秘
- 陜西省漢中市2024-2025學(xué)年高一上學(xué)期11月期中校際聯(lián)考試題 數(shù)學(xué) 含答案
- 繼電保護(hù)考試題庫及答案
- 2024年《荷塘月色》翻轉(zhuǎn)課堂實踐
- 安全方面致學(xué)生家長的一封信
- 部編版三年級語文上冊第三單元第9課《那一定會很好》課件
- 2023年中國鐵塔招聘筆試真題
- DB11∕T 2103.4-2023 社會單位和重點場所消防安全管理規(guī)范 第4部分:大型商業(yè)綜合體
- 常規(guī)弱電系統(tǒng)施工單價表純勞務(wù)
- 2024年代持法人報酬協(xié)議書模板范本
- 2024年貴州貴陽市信訪局招聘歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 2024年人教版六年級數(shù)學(xué)上冊《第5單元第7課時 扇形的認(rèn)識》單元整體教學(xué)課件
- 2023湖南文藝出版社五年級音樂下冊全冊教案
- 創(chuàng)作志愿者文化衫
- 國開2024秋《形勢與政策》專題測驗1-5參考答案
- 【PPP項目風(fēng)險評估與控制探究的國內(nèi)外文獻(xiàn)綜述3900字】
- 異常情況報告制度-異常情況處理制度
評論
0/150
提交評論