电竞比分网-中国电竞赛事及体育赛事平台

分享

29道關(guān)于JavaScript的基礎(chǔ)面試題

 heii2 2018-09-19


1.有關(guān)函數(shù)說法正確的有( )。

 A.直接調(diào)用Math.max時它并不接受數(shù)組。

 B.對于一些系統(tǒng)內(nèi)置對象,使用toString調(diào)用不會得到你想要的源碼。

 C.length屬性返回函數(shù)中的形參個數(shù)。

 D.arguments屬性用于描述傳遞給一個函數(shù)的參數(shù)數(shù)組,是一個類數(shù)組對象。

2.下面正確的結(jié)論是( )。

 A.'111'<>

 B.1>=-Infinity結(jié)果為true

 C.已知'100'+200,200轉(zhuǎn)換為'200',結(jié)果是'100200'

 D.'100'+'200'結(jié)果是'100200'

3.關(guān)于JS函數(shù)的說法錯誤的有( )。

 A.arguments是函數(shù)參數(shù)相關(guān)的一個專用數(shù)組。

 B.已經(jīng)定義的函數(shù)可以使用重新定義。

 C.已經(jīng)定義的函數(shù)可以使用delete刪除。

 D.如果函數(shù)無明確的返回值,或調(diào)用了沒有參數(shù)的return語句,那么它真正返回的值是undefined。

4.有關(guān)對象操作語句說法正確的是( )。

 A.一個對象創(chuàng)建表達式不需要傳入任何參數(shù)給構(gòu)造函數(shù)的時候構(gòu)造函數(shù)后面的括號也不可省略。

 B.with語句可以用來臨時擴展作用域鏈。

 C.與沒有使用with語句的代碼相比,with語句運行效率低下。

 D.在嚴格模式下,禁止使用with語句。

5.有關(guān)this運算符正確的結(jié)論有( )。

 A.所有this到對象的綁定將發(fā)生在調(diào)用的時候,我們稱為“延遲綁定”。

 B.apply和call能夠強制改變函數(shù)執(zhí)行時的當前對象,讓this指向其他對象。

 C.由于JS的動態(tài)性,this的指向在運行時才確定。

 D.this運算符總是指向當前的對象

6.有關(guān)JS異常處理正確的結(jié)論有( )。

A.try從句要求需要catch和finally至少二者之一與之共同完成異常處理任務(wù)。三個語句塊都必須使用花括號括起來,不能省略花括號。

 B.throw語句不允許創(chuàng)建自定義錯誤。

 C.JavaScript異常處理機制主要是通過try/catch/finally三子句聯(lián)合實現(xiàn)的。

D.? 在JavaScript腳本中,異常的影響范圍為該代碼所在的線程,而其他不依賴于出現(xiàn)異常處的代碼的線程仍然可以正常運行。

7.有關(guān)跳轉(zhuǎn)語句的說法正確的有( )。

 A.任何語句可以有很多個標簽。

 B.跳轉(zhuǎn)語句中,只有break和continue可以和標簽一起使用。

 C.標簽的命名空間和變量或者函數(shù)的命名空間是不同的。

 D.標簽聲明可以放在任何一個語句(或者語句塊)前面。

8.下面有關(guān)循環(huán)語句正確的結(jié)論是( )。

 A.for/in循環(huán)可以像枚舉對象屬性一樣枚舉數(shù)組索引。

 B.for...in語句是與for循環(huán)語句完全不同的一類循環(huán),它循環(huán)的范圍是一個對象所有的屬性或是一個數(shù)組的所有元素。

 C.for循環(huán)的循環(huán)變量未必是數(shù)字。

 D.for語句中的所有三部分(初始化部分、測試部分和更新部分)都是可選的。

9.下面有關(guān)循環(huán)語句正確的結(jié)論是( )。

 A.do-while循環(huán)是后測試循環(huán),在計算表達式之前,至少會執(zhí)行循環(huán)體一次。

 B.ECMAScript規(guī)范并沒有指定for/in循環(huán)按照何種順序來枚舉對象屬性。

 C.for/in循環(huán)用于遍歷對象的所有屬性。

 D.for循環(huán)語句的初始化部分僅在循環(huán)開始之前執(zhí)行一次。

10.下面有關(guān)條件及分支語句正確的結(jié)論是( )。

A.case關(guān)鍵字后最常見跟隨的是數(shù)字和字符串直接量;但是,ECMAScript標準的確允許每個case關(guān)鍵字跟隨任意的表達式。

 B.當所有分支條件都依賴于同一個表達式的值時,if語句并不是最佳解決方案,switch正應(yīng)這種情況的需求而產(chǎn)生。

 C.else中語句的執(zhí)行遵循“就近原則”,即匹配最近的那個if語句中的條件判斷。

 D.if后面的條件必須使用括號包圍.

11.Node命令行下只能用于單行JS代碼的運行測試。()

12.Javascript中的CommonJS模塊規(guī)范和AMD規(guī)范都是針對javascript服務(wù)器端編程制訂的規(guī)范。()

13.JavaScript程序使用Unicode字符集編寫。()

14.JavaScript允許標識符中出現(xiàn)unicode字符全集中的字母和數(shù)字。()

15.JS字符串是原始類型,可以根據(jù)需要任意修改。()

16.任意JS值都可以轉(zhuǎn)換為布爾值。()

17.null是JavaScript的一個關(guān)鍵字,而undefined是預定義的全局變量。()

18.值undefined與未定義的值是一回事。()

19.在ECMAScript3中,字符串直接量必須寫在一行中,而在ECMAScript5中,字符串直接量可以拆分成數(shù)行。()

20.在ES5中,字符串可以當作只讀數(shù)組,可以使用方括號來訪問字符串中的單個字符。()

21.nul1和undefined沒有包裝對象。如果訪問它們的屬性,會引發(fā)一個類型錯誤。()

22.一個值轉(zhuǎn)換為另一個值并不意味著兩個值相等。()

23.JS對象的屬性可以在對象創(chuàng)建后動態(tài)定義。()

24.ES5中并不允許塊作用域,但是在異常處理部分的catch語句處除外。()

25.JavaScript運算符通常會根據(jù)需要對操作數(shù)進行類型轉(zhuǎn)換。()

26.在ECMAScript中,“+”既是二元加法運算符,又是一元數(shù)字運算符,還能夠把二個字符串連接起來。()

27.JS中,它限定<>

28.可以借助運算符&把某個變量不必要的位修改為0。()

29.在JS中,for/in循環(huán)主要用于遍歷對象的所有屬性。()

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多