




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
es6面試題及答案2020
單項選擇題(每題2分,共10題)1.以下哪個是ES6聲明常量的關鍵字?A.varB.letC.constD.final答案:C2.箭頭函數沒有自己的?A.thisB.argumentsC.super或new.targetD.以上都是答案:D3.ES6中引入的模板字符串使用什么符號包裹?A.單引號B.雙引號C.反引號D.書名號(本題不出現書名號相關內容)答案:C4.解構賦值語法可以用于?A.數組B.對象C.函數參數D.以上都可以答案:D5.以下哪個是ES6類中的方法定義方式?A.functionmethod(){}B.method(){}C.this.method=function(){}D.classmethod(){}答案:B6.Promise有幾種狀態?A.1種B.2種C.3種D.4種答案:C7.async函數返回的是?A.普通值B.Promise對象C.函數D.數組答案:B8.以下哪個是ES6模塊導入語法?A.import{name}from'module'B.require('module')C.include('module')D.load('module')答案:A9.擴展運算符(...)不能用于?A.數組復制B.函數參數傳遞C.對象屬性合并D.定義函數答案:D10.以下哪個不是ES6新增的數據類型?A.SymbolB.BigIntC.MapD.int答案:D多項選擇題(每題2分,共10題)1.以下屬于ES6新特性的有?A.塊級作用域B.函數的rest參數C.字符串的repeat方法D.立即執行函數答案:ABC2.關于ES6中的class,說法正確的是?A.是一種語法糖,本質還是函數B.可以使用extends關鍵字實現繼承C.內部方法不能使用箭頭函數定義D.必須有constructor方法答案:ABC3.以下哪些是ES6中數組的新方法?A.findB.filterC.mapD.forEach答案:ABCD4.關于ES6模塊,正確的是?A.可以導出多個成員B.導入和導出都使用特定關鍵字C.模塊內部的變量和函數默認是私有的D.模塊是單例的答案:ABCD5.以下哪些可以用解構賦值?A.從數組中提取值B.從對象中提取屬性值C.函數參數賦值D.定義對象屬性答案:ABC6.以下哪些函數是異步操作常用的?A.setTimeoutB.PromiseC.async/awaitD.forEach答案:ABC7.關于ES6中的箭頭函數,說法正確的是?A.不能使用arguments對象B.不能使用yield關鍵字C.不能使用new關鍵字調用D.沒有自己的this答案:ABCD8.以下哪些是ES6字符串的新方法?A.startsWithB.endsWithC.includesD.indexOf答案:ABC9.以下哪些數據結構在ES6中得到了增強或新增?A.SetB.MapC.WeakSetD.WeakMap答案:ABCD10.關于ES6中的const常量,說法正確的是?A.一旦聲明必須賦值B.不能重新賦值C.聲明對象時,對象內部屬性可以修改D.聲明數組時,數組元素不能修改答案:ABC判斷題(每題2分,共10題)1.ES6中let和const聲明的變量沒有變量提升。()答案:對2.箭頭函數不能使用arguments變量。()答案:對3.ES6類中的方法默認是嚴格模式。()答案:對4.解構賦值只能用于數組和對象。()答案:錯5.Promise一旦被resolve或reject后,狀態就不能再改變。()答案:對6.async函數內部可以使用await關鍵字。()答案:對7.ES6模塊導入導出可以使用相對路徑。()答案:對8.擴展運算符可以用于函數參數的展開和數組的合并等。()答案:對9.Symbol類型的值可以作為對象的屬性名。()答案:對10.ES6中的Map和Object功能完全一樣,只是語法不同。()答案:錯簡答題(每題5分,共4題)1.簡述let和var的區別答案:let具有塊級作用域,var是函數作用域。let不存在變量提升,var存在。let不允許重復聲明,var允許。2.簡述Promise的三種狀態答案:Promise有三種狀態:pending(進行中)、fulfilled(已成功)、rejected(已失敗)。pending可轉變為fulfilled或rejected,后兩者不可再轉變。3.簡述async/await的作用答案:async函數返回一個Promise對象。await只能在async函數內使用,它會暫停async函數執行,等待Promise解決,然后返回其resolved的值,讓異步代碼更像同步。4.簡述ES6模塊的優勢答案:ES6模塊有更好的封裝性,內部變量和函數默認私有。支持靜態導入導出,便于分析依賴關系。實現了模塊的單例模式,保證模塊只被加載一次。討論題(每題5分,共4題)1.討論ES6中箭頭函數和普通函數在this指向方面的差異答案:普通函數有自己獨立的this,this指向調用該函數的對象。箭頭函數沒有自己的this,它的this繼承自外層詞法作用域,即使函數被其他對象調用,this指向也不會改變。2.討論在項目中如何合理使用ES6的新特性答案:根據項目需求和團隊技術棧來選用。如用解構賦值簡化數據提取,Promise處理異步操作提高代碼可讀性。但要注意兼容性,對舊瀏覽器需做適配,確保新特性不影響項目穩定性。3.討論ES6類和傳統構造函數的優缺點答案:ES6類語法更簡潔直觀,繼承實現方便。但本質還是構造函數,性能上無明顯提升。傳統構造函數靈活性高,可基于原型鏈實現復雜繼承,但代碼結構可能不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論