前端面試題2019年京東工程師面試題及答案解析


一、單選題(共25題,每題5分)

1.以下()函數不是jQuery內置的與AJAX相關的函數。

A、$.ajax()

B、$.get()

C、$.post()

D、$.each()

參考答案:D

答案解析:暫無

 

2.下面關於 HTML 的描述正確的一項是 ?

A、HTML5 中的所有標簽都必須寫結束標簽

B、DOCTYPE 的設置不會影響頁面的展示效果

C、HTML5 中的屬性名對大小寫敏感

D、HTML5 中可以使用 data-* 自定義屬性

參考答案:D

答案解析:略

 

3.下列哪一個是頁面載入時會觸發什么Dom事件?

A、onchange

B、onaclive

C、onload

D、onresize

參考答案:C

答案解析:onload是加載完觸發,學習自己要理解到位,但做題,適當理解題目的不嚴謹。

 

4.關於bootstrap3的說法,錯誤的是

A、在windows上支持IE8

B、在IOS上支持Opera

C、在MAC OS及Windows上支持firefox

D、在IOS及android上都支持chrome

參考答案:B

5.標簽中,哪個是表格邊框線的粗細?

A、bordercolor

B、border

C、cellspacing

D、cellpadding

參考答案:B

答案解析:

bordercolor表示邊框顏色;

cellspacing表示單元格之間的間隔;

cellpadding表示單元格內邊距。

 

6.若要在網頁中插入樣式表main.css,以下用法中正確的是()

A、<link rel="stylesheet" src="main.css" type="text/css">

B、<link rel="stylesheet" href="main.css" type="text/css">

C、<style rel="stylesheet" href="main.css" type="text/css">

D、<include rel="stylesheet" href="main.css" type="text/css">

參考答案:B

答案解析:略

 

7.獲取 input 節點的正確方法是( )

A、document.querySelectorAll('file')[0]

B、document.getElementById('file')[0]

C、document.getElementByTagName('file')[0]

D、document.getElementsByClassName('file')[0]

參考答案:D

答案解析:全錯了 , fuc\*

 

8.下列哪些不屬於HTML input元素種類:

A、search

B、datetime

C、range

D、bool

參考答案:D

 

9.下面關於React說法錯誤的是

A、React DOM在渲染之前會默認過濾所有傳入的值

B、React DOM在渲染過程中只會更新改變了的部分

C、直接通過賦值更新React組件狀態不會重新渲染組件,必須使用setState方法

D、JSX是JavaScript的一種語法擴展,React的使用依賴JSX

參考答案:D

答案解析:純React創建節點的話可以用React.createElement,組件的話有ES6 class、createClass或stateless function三種創建方法(目前)

 

10.要去掉文本超鏈接的下划線,下列正確的是()

A、a{underline:none}

B、a{ text-decoration:none}

C、a{ text-decoration:underline}

D、a{ decoration:no underline}

 

 

11.獲取當前時間的JavaScript語句是()

A、new Now()

B、new Date()

C、GetTime()

D、now()

 

 12.閱讀如下代碼 , 請問 wrap 這個 div 的高度是多少?

 

A、100px

B、150px

C、200px

D、250px

 

 13.在HTML語句中,用來表示標題的標簽是()

A、<h1>

B、<header>

C、<hr>

D、<heading>

 

 14.關於form標簽的說法,下列錯誤的是?()

A、<form> 標簽用於為用戶輸入創建 HTML 表單

B、數據通過設置的action屬性提交到指定的位置

C、<form>標簽目前只支持GET和POST請求,且默認為GET

D、<form>標簽的enctype屬性值默認為multipart/form-data

 

 15.雖然不同的操作系統可能裝有不同的瀏覽器。但是這些瀏覽器都符合( )協議。

A、SNMP      

B、 HTTP  

C、HTML   

D、SMTP

參考答案:B

答案解析:

簡單網絡管理協議(SNMP),由一組網絡管理的標准組成,該協議能夠支持網絡管理

系統,用以監測連接到網絡上的設備是否有任何引起管理上關注的情況。

HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是客戶端瀏覽器或其他程序與WEB服務器之間的應用層通信協議。

超文本標記語言(HTML),標准通用標記語言下的一個應用,也是一種規范,一種標准,它通過標記符號來標記要顯示的網頁中的各個部分。網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。

SMTP(Simple Mail Transfer Protocol,簡單郵件傳輸協議),它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬於TCP/IP協議簇,它幫助每台計算機在發送或中轉信件時找到下一個目的地。

 

16.當在進行前端界面和后台服務進行交互時,常常需要從后台服務中獲取一組數據,現...

當在進行前端界面和后台服務進行交互時,常常需要從后台服務中獲取一組數據,現在需要將一組數據放入到數組中,正確的是( )

A、var arr=new array(); for(var i=0;i<data.length;i++){ arr.add(data[i]); }

B、var arr=new array(); for(var i=0;i<data.length;i++){ arr.push(data[i]); }

C、var arr=new array(); for(var i=0;i<data.length;i++){ arr.shift(data[i]); }

D、var arr=new array(); for(var i=0;i<data.length;i++){ arr.pop(data[i]); }

 

 17.關於嵌套列的用法,正確的是

A、<div class=“row”><br> <div class=“col-sm-1”>

B、<div class=“col-sm-1”><br><div class=“row”><br>

C、<div class=“row”><br> <div class=“container”><br> <div class=“col-xs-1”><br>

D、<div class=“container”><br> <div class=“row”><br> <div class=“col-xs-1”>

 

18.下面javascript的結果是:

A、a=in

B、a=out

C、in

D、out

 

 

19.請選擇產生粗體字的 HTML 標簽:

A、<bold>

B、<bb>

C、<b>

D、<bld>

 

20.CSRF攻擊描述錯誤的是?

A、CSRF需要有JavaScript代碼

B、CSRF攻擊惡意代碼位於第三方站點上

C、過濾用戶的輸入可以防止惡意代碼注入到某個站點,但是它無阻止法惡意代碼在第三方站點上運行

D、CSRF符合同源策略

 

21.冒泡排序算法在非有序的序列中時間復雜度是?( )

A、O(nlogn)

B、O(n^2)

C、O(n)

D、O(n^2logn)

 

22.下列關於CSS樣式幾種定義方式的說法中錯誤的是( )。

A、單一選擇符方式即定義中只含有一個選擇符,這些選擇符通常是要定義樣式的HTML標簽,例如:body{background-color:#ffffff}就屬於單一選擇符方式。

B、使用類選擇符方式可以將同一元素分類定義為不同的樣式。類選擇符要以“.”號開頭,選擇符的名稱可以由設計者定義。

C、CSS允許把相同屬性和值的選擇符組合起來,這些選擇符之間需用逗號隔開。例如,h1,h2,h3,h4,h5,h6{font-family:楷體}屬於選擇符組合方式。

D、td a:link{text-decoration:underline}該定義用於將網頁中所有表格中的單元格中的超鏈接文本設置下划線,而對於單元格中的非超鏈接文本則不起作用,對頁面中表格以外的超鏈接文本同樣也起作用。

 

23.下列敘述中正確的是?

A、算法的效率只與問題的規模有關,而與數據的存儲結構無關

B、算法的時間復雜度是指執行算法所需要的計算工作量

C、數據的邏輯結構與存儲結構是一一對應的

D、算法的時間復雜度與空間復雜度一定相關

 

24.在css3中要使元素由一種樣式轉換成另一種樣式,為元素添加效果的屬性是?

A、animation

B、keyframes

C、flash

D、transform

 

25.HTTPS是一種安全的HTTP協議,它使用 ( ) 來發送和接收報文。

A、TCP的443端口 

B、UDP的443端口    

C、TCP 的80 端口 

D、UDP的80端口

 

二、多選題(共5題,每題5分)

1.關於柵格系統,哪些是正確的

A、col-sm-*

B、col-xs-*

C、col-md-*

D、col-lg-*

 

2.HTTP request報文結構說法正確的有?

A、首行是Request-Line包括:請求方法,請求URI,協議版本,CRLF

B、首行之后是若干行請求頭,包括general-header,request-header或者entity-header,每個一行以CRLF結束

C、請求頭和消息實體之間有一個CRLF分隔

D、根據實際請求需要可能包含一個消息實體

 

3.下列選項中哪些屬性是CSS3新增的?

A、box-sizing

B、transition

C、border-collapse

D、border-radius

 

4.在使用table表現數據時,有時候表現出來的會比自己實際設置的寬度要寬,為此需要設置下面哪些屬性值?

A、cellpadding=”0″

B、padding:0

C、margin:0

D、cellspacing=”0″

 

5.以下關於sessionStorage,localStorage,cookie的說法錯誤的有?

A、 cookie會在請求時發送到服務器,作為會話標識,服務器可修改cookie;web storage不會發送到服務器

B、 cookie有path概念,子路徑可以訪問父路徑cookie,父路徑不能訪問子路徑cookie

C、共享:sessionStorage能共享,localStorage在同源文檔之間共享,cookie在同源且符合path規則的文檔之間共享

D、瀏覽器不能保存超過300個cookie,單個服務器不能超過20個,每個cookie不能超過4k。web storage大小支持能達到5M

 

  

 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM