百度前端面試題及答案

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

1.該正則可以匹配下列哪個字符串? /^sjm/

A、absjm

B、phpsjm

C、sjmphp

D、phpsimd

2.新窗口打開網頁,用到以下哪個值()。

A、_self

B、_blank

C、_top

D、_parent

3.如果一個HTML文檔內含有阿拉伯文,則應該?

A、使用utf-8編碼

B、將阿拉伯文轉爲圖片並嵌入到文檔內

C、使用GBK編碼

D、使用iso-8859-2編碼

4.以下哪個選項不是塊級元素()

A、div

B、span

C、p

D、h1

5.下面關於二叉樹的說法正確的是?

A、滿二叉樹就是完全二叉樹

B、滿二叉樹中有可能存在度數爲1的節點

C、完全二叉樹就是滿二叉樹

D、完全二叉樹中某個節點可以沒有左孩子,只有右孩子

6.下面有關csrf的描述,說法錯誤的是?

A、CSRF則通過僞裝來自受信任用戶的請求來利用受信任的網站

B、xss是實現csrf的諸多途徑中的一條

C、在客戶端頁面增加僞隨機數可以阻擋csrf

D、過濾用戶輸入的內容也可以阻擋csrf

7.下面span標籤中Hello World字體的顏色是 ?

<style type="text/css">

    span {

        color: green;

    }

    .red {

        color: red;

    }

    #blue {

        color: blue;

    }
</style>

<span class="red" id="blue" style="color:black;"> Hello World</span>

A、green

B、red

C、blue

D、black

8.數字簽名 elgamal算法的原理是?

A、擴展歐幾里得定理

B、中國剩餘定理

C、歐拉定理

D、拉斐爾定律

9.如果想在一個指定的元素後添加內容,下面哪個是實現該功能的?

A、append(content)

B、appendTo(content)

C、insertAfter(content)

D、after(content)

10.在jquery中想要實現通過遠程http get請求載入信息功能的是下面的哪一下事件?

A、$.ajax()

B、load(url)

C、$.get(url)

D、$. getScript(url)

11.因特網用戶大多數情況下都是通過瀏覽器訪問網頁的,瀏覽器採用超文本傳輸協議與Web服務器進行通信。超文本傳輸協議的英文縮寫是

A、 HTML

B、 URL

C、 HTTP

D、 FTP

 

12.JavaScript中通過navigator.userAgent獲取到的是:

A、用戶瀏覽器信息

B、用戶代理信息

C、用戶地理位置

D、用戶IP地址

13.想匹配 字符串 "abc 123" 中的數字,哪個正則表達式是正確的?

A、/\d*/

B、/[0-9]*/

C、/[^a-z]*/

D、/\d+/

14.HTML語言中的換行標記是 (   )

A、html

B、br

C、title

D、p

15.以下對HTML中使用CSS說法不正確的是:( )

A、CSS必須在HTML中使用

B、HTML中必須使用CSS

C、在HTML中可以使用CSS,也可以不使用

D、在HTML元素中通過屬性完成的設置,部分也可以通過CSS來設置

16.以下對HTML中使用CSS說法不正確的是:( )

A、CSS必須在HTML中使用

B、HTML中必須使用CSS

C、在HTML中可以使用CSS,也可以不使用

D、在HTML元素中通過屬性完成的設置,部分也可以通過CSS來設置

17.HTML5應用中如果需要在瀏覽器端存儲一組50k大小的數據,而且不受瀏覽器關閉影響,最好使用以下那種技術:

A、localStorage

B、sessionStorage

C、cookie

D、url

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

A、SNMP      

B、 HTTP  

C、HTML   

D、SMTP

19.以下PCRE正則表達式在php中能與哪個選項匹配? '/\*+\\\+/'

A、aaa\+

B、***\+

C、****\

D、**\+

參考答案:c

20.與document.getElementById("myHeader")具...

與document.getElementById("myHeader")具有同樣效果的jQuery選擇器是()

A、$("myHeader")

B、$(".myHeader")

C、$("#myHeader")

D、都不正確

21.在實際使用中,下面哪一個可以很方便的獲得頁面中定義的HTML對象?()

A、document.GetElementsByTagName

B、document.getElementByTagNames

C、document.getElementsById

D、document.getElementById

22.表示有序列表的是

A、ul

B、dl

C、li

D、ol

23.文本文件和二進制文件的存取,錯誤的是?(暫無答案)

A、用記事本打開二進制文件時, 出現亂碼是很必然了

B、二進制文件還是文本文件, 在存儲時都是一連串的0和1

C、打開方式是一樣的

D、二進制文件最小單位則是位

24.下面哪一種屬於“creational”的設計模式?

A、Façade

B、Singleton

C、Bridge

D、Composite

E、上面都不是

25.哪一個不是瀏覽器默認的天生inline-block標籤(擁有內在尺寸,可設置高寬,不會自動換行)?

A、<button>

B、<input>

C、<label>

D、<img>

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

1.GET方法與POST方法的區別

A、區別一: get重點在從服務器上獲取資源,post重點在向服務器發送數據;

B、區別二: get傳輸數據是通過URL請求,以field(字段)= value的形式,置於URL後,並用"?"連接,多個請求數據間用"&"連接,如http://127.0.0.1/Test/login.action?name=admin&password=admin,這個過程用戶是可見的; post傳輸數據通過Http的post機制,將字段與對應值封存在請求實體中發送給服務器,這個過程對用戶是不可見的;

C、區別三: Get傳輸的數據量小,因爲受URL長度限制,但效率較高; Post可以傳輸大量數據,所以上傳文件時只能用Post方式;

D、區別四: get是不安全的,因爲URL是可見的,可能會泄露私密信息,如密碼等; post較get安全性較高;

參考答案:ABCD

答案解析:

abcd都對,還有 區別五: get方式只能支持ASCII字符,向服務器傳的中文字符可能會亂碼。 post支持標準字符集,可以正確傳遞中文字符。

2.關於focus/blur與focusin/focusout的描述,正確的有?

A、focus/blur冒泡,focusin/focusout不冒泡

B、focus/blur兼容性好,focusin/focusout在除FireFox外的瀏覽器下都保持良好兼容性,如需使用事件託管,可考慮在FireFox下使用事件捕獲elem.addEventListener('focus', handler, true)

C、可獲得焦點的元素: window 、鏈接被點擊或鍵盤操作、表單空間被點擊或鍵盤操作

D、設置tabindex屬性的元素被點擊或鍵盤操作並不會獲得焦點

3.下列JS框架中,系列不包含開箱即用的UI控件和小部件的是()

A、MooTools

B、ExtJS

C、jQuery

D、YUI

4.input元素的 type 屬性的取值可以是()

A、image

B、checkbox

C、select

D、button

參考答案:A,B,D

5.以下標籤中,默認是塊級元素的標籤有:

A、span

B、div

C、p

D、img

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章