第一篇:WEB前端開發(fā)工程師筆試試題(范文模版)
WEB前端開發(fā)工程師筆試試題
1.HTML的含義是什么?其主體部分由什么標(biāo)記構(gòu)成?
2.說明在網(wǎng)頁設(shè)計(jì)中div標(biāo)簽的作用
3.CSS指的是什么?在網(wǎng)頁制作中為什么要使用CSS技術(shù)
4.css 中id和class如何定義,哪個(gè)定義的優(yōu)先級(jí)別高?如class定義一個(gè)html元素沒有邊框,而id定義這個(gè)元素有邊框,結(jié)果呢?
5.IE6下為什么無法定義1px左右高度的容器
6.怎么樣才能讓層顯示在FLASH之上?
7.怎樣使一個(gè)層垂直居中于瀏覽器中(代碼實(shí)現(xiàn))?
8.firefox嵌套div標(biāo)簽的居中問題,假定有如下情況:
如果要實(shí)現(xiàn)b在a中居中放置,該如何實(shí)現(xiàn)?
9.web標(biāo)準(zhǔn)網(wǎng)站有哪些優(yōu)點(diǎn)?
10.怎樣解決超鏈接訪問過后hover樣式就不出現(xiàn)的問題?
第二篇:Web前端開發(fā)筆試題
Web前端開發(fā)筆試題
一.單選題
1.
A:紅色B:藍(lán)色 C:綠色
D:黃色 2.CSS樣式表根據(jù)所在網(wǎng)頁的位置,可分為?()
A.行內(nèi)樣式表、內(nèi)嵌樣式表、混合樣式表 B.行內(nèi)樣式表、內(nèi)嵌樣式表、外部樣式表 C.外部樣式表、內(nèi)嵌樣式表、導(dǎo)入樣式表 D.外部樣式表、混合樣式表、導(dǎo)入樣式表
3..在CSS中下面哪種方法表示超鏈接文字在鼠標(biāo)經(jīng)過時(shí),超鏈接文字無下劃線?()
A.A:link{TEXT-DECORATION: underline } B.A:hover {TEXT-DECORATION: none} C.A:active {TEXT-DECORATION: blink } D.A:visited {TEXT-DECORATION: overline } 4..下面代碼片段,說法正確的是:().DIV1 { position:absolute;line-height:22px;height:58px;background-color: #FF0000;} A.Line-height:22px;修飾文本字體大小
B.position:absolute;表示絕對(duì)定位,被定位的元素位置固定 C.height:58px;表示被修飾的元素距離別的元素的距離
D.background-color: #FF0000;表示被修飾的元素的背景圖像 5.下列標(biāo)簽可以不成對(duì)出現(xiàn)的是()A.〈HTML〉 B.〈P〉 C.〈TITLE〉 D.〈BODY〉
第三篇:騰訊web前端開發(fā)工程師筆試題及答案
騰訊web前端開發(fā)工程師筆試題及答案
1、如何實(shí)現(xiàn)事件委托?
首先要知道什么是事件委托??紤]一個(gè)列表,在li的數(shù)量非常少的時(shí)候,為每一個(gè)li添加事件偵聽當(dāng)然不會(huì)存在太多性能方面的問題,但是當(dāng)列表非常的長,長到上百上千甚至上萬的時(shí)候(當(dāng)然只是一個(gè)解釋,實(shí)際工作中很少遇到這么多l(xiāng)i的情況),為每個(gè)li添加事件偵聽就會(huì)對(duì)頁面性能產(chǎn)生很大的影響。
就像下面這段代碼:
- 精通css
- 精通js
- 精通html
......
首先,我們來想下,產(chǎn)生性能問題的根本原因是什么呢?li元素(目標(biāo)對(duì)象)所要進(jìn)行的事件處理了。怎么可以解決這種囧況呢?
答案就是采用事件委托,將在li對(duì)象上面要處理的事件委托給父元素或者祖先元素,即為父元素綁定事件偵聽,看看下面的改進(jìn)代碼:
- 精通css
- 精通js
- 精通html ......
雖然現(xiàn)在很多框架都已經(jīng)實(shí)現(xiàn)了事件委托,但是作為一個(gè)開發(fā)人員,用框架的同時(shí)我們也應(yīng)該知道他實(shí)現(xiàn)的原理是如何的,知其然,更要知其所以然
2、將10進(jìn)制的數(shù)302轉(zhuǎn)為二進(jìn)制。十進(jìn)制轉(zhuǎn)二進(jìn)制的原理是:用2輾轉(zhuǎn)相除至結(jié)果為1
將余數(shù)和最后的1從下向上倒序?qū)?就是結(jié)果例如302302/2 = 151 余0151/2 = 75 余175/2 = 37 余137/2 = 18 余118/2 = 9 余09/2 = 4 余14/2 = 2 余02/2 = 1 余0
故二進(jìn)制為100101110所以程序可以寫成這樣:
var a=302;var str="";while(a>1){str = a%2 + str;a = parseInt(a/2);}
str = a+str;
3、js中運(yùn)算符的優(yōu)先級(jí)(此非原題,為原理題)
運(yùn)算符.[]()
++--+ << >> >>>
< <= > >= instanceof ==!= ===!== &
描述
字段訪問、數(shù)組下標(biāo)、函數(shù)調(diào)用以及表達(dá)式分組 一元運(yùn)算符、返回?cái)?shù)據(jù)類型、對(duì)象創(chuàng)建、未定義值 乘法、除法、取模 加法、減法、字符串連接 移位
小于、小于等于、大于、大于等于、instanceof 等于、不等于、嚴(yán)格相等、非嚴(yán)格相等 按位與
^ | && || ?: = oP= ,按位異或 按位或 邏輯與 邏輯或 條件
賦值、運(yùn)算賦值 多重求值
4、typeof(null)=______ 答案為object5、JS中給全部都是數(shù)字元素的數(shù)組排序的原生方法是,其中使用的是__泡__排序方法。
例如:array.sort(function(a,b){return a-b;})詳細(xì)說明訪問網(wǎng)站:
6、NaN * 6=__
7、JS中調(diào)用某個(gè)函數(shù)之前,如何取得該函數(shù)最多可以傳遞多少個(gè)參數(shù)?該函數(shù)被調(diào)用時(shí),如果知道傳了多少個(gè)參數(shù)過來?
假設(shè)函數(shù)名為fun,那個(gè)fun.length就是它最多能接受的參數(shù)個(gè)數(shù); 在fun函數(shù)里面,arguments就是用數(shù)組裝著調(diào)用時(shí)傳過來的所有參數(shù),因此arguments.length就是已經(jīng)傳遞過來的參數(shù)個(gè)數(shù); 如:
functionneedTwoPara(p1,p2){var a=arguments;
var result='我是個(gè)需要'+needTwoPara.length+'個(gè)參數(shù)的函數(shù)n'+'您輸入的參數(shù)的個(gè)數(shù)為:'+a.length+'n'for(var i=0, len = a.length;i < len;i++){
result=result+'第'+(i+1)+'個(gè)參數(shù)為:'+a[i]+'n'}
result+='以上是用arguments來獲得參數(shù)n';result+='下面用變量來獲得參數(shù):n';result+='p1:'+p1+'n';result+='p2:'+p2+'n';alert(result);}
alert(needTwoPara.length);needTwoPara('ooooo');
運(yùn)行結(jié)果為: 2
我是個(gè)需要2個(gè)參數(shù)的函數(shù) 您輸入的參數(shù)的個(gè)數(shù)為:1 第1個(gè)參數(shù)為:ooooo
以上是用arguments來獲得參數(shù) 下面用變量來獲得參數(shù): p1:ooooo p2:undefined8、軟件HttpWatch的作用?
可以參考:http://baike.baidu.com/view/425789.htm9、JS如何得到HTTP的請(qǐng)求頭信息和返回的頭信息?
Javascript中跟response header有關(guān)的就兩個(gè)方法: getResponseHeader 從響應(yīng)信息中獲取指定的http頭 語法 strValue =
oXMLHttpRequest.getResponseHeader(bstrHeader);getAllResponseHeaders 獲取響應(yīng)的所有http頭 語法 strValue =
oXMLHttpRequest.getAllResponseHeaders();
需要注意的是,通常,在IE下不能完整的獲取header報(bào)頭數(shù)據(jù),只能取到如下header數(shù)據(jù): X-Powered-By: X-UA-Compatible: Keep-Alive: Transfer-Encoding: Content-Type:
比如你要獲取時(shí)間戳,在IE下必須做些特殊處理,需要在后端設(shè)置一下,關(guān)閉緩存:
1.header('Cache-Control: no-store');// 關(guān)閉緩存
第四篇:WEB前端開發(fā)經(jīng)驗(yàn)總結(jié)
ASP.NET前端開發(fā)經(jīng)驗(yàn)總結(jié)
通過此次大作業(yè)的設(shè)計(jì)到完成,我負(fù)責(zé)的是web前端的開發(fā),經(jīng)過此次作業(yè)和結(jié)合W3C上的自學(xué),我漸漸有了一些對(duì)前端開發(fā)的小小經(jīng)驗(yàn)(僅為個(gè)人意見)。WEB標(biāo)準(zhǔn)是什么?
說是WEB標(biāo)準(zhǔn),不過我這里主要是對(duì)HTML5 和 CSS3.0的一些經(jīng)驗(yàn)總結(jié)。因?yàn)閃EB含蓋的內(nèi)容實(shí)在是太多了,“WEB標(biāo)準(zhǔn)”是一系列標(biāo)準(zhǔn)的總稱,包括HTML5.0、HTML4.0、XHTML1.1、CSS3.0、CSS2.1、XML1.0、RSS2.0、ECMAScript1.1、DOM1.0等等。所以這里要跟大家指出來一下,WEB標(biāo)準(zhǔn)不是我們所說的DIV+CSS。剛剛上面提到了――DIV+CSS,這里要說明下,這樣說其實(shí)是不正確的。DIV+CSS準(zhǔn)確的說法(個(gè)人的理解)應(yīng)該是:采用W3C推薦的WEB標(biāo)準(zhǔn)中的HTML5結(jié)合CSS3.0樣式表制作頁面的方法,DIV應(yīng)該指的是HTML標(biāo)簽,而CSS顯示是指的CSS樣式表了。
采用WEB標(biāo)準(zhǔn)開發(fā)的好處
那么W3C為什么會(huì)推薦這樣的頁面制作方法呢?下面我們就簡單的看看采用WEB標(biāo)準(zhǔn)開發(fā)(個(gè)人理解的)相對(duì)以前TABLE布局的優(yōu)勢(shì)有哪些?
1、節(jié)約運(yùn)營成本
看看我們的WEB標(biāo)準(zhǔn)制作方法是如何做到的?
采用WEB標(biāo)準(zhǔn)制作,我們可以做到表現(xiàn)很形式的分離,我們用XHTML來表現(xiàn)(數(shù)據(jù)),用CSS來控制(頁面元素呈現(xiàn)的)形式。寫的好的頁面,XHTML代碼中基本上都是用戶要看的數(shù)據(jù),還其他修飾性的東西,全部由我們的CSS來控制。這樣一來我們的(XHTML)頁面的體積就大大減小了,這樣你在帶寬上的費(fèi)用就會(huì)大家降低了,這個(gè)怎么降低的,你可以想象一下,YAHOO的首頁小1K,100W個(gè)人一起訪問,那么帶寬節(jié)約了多少?而且可以更充分的利用帶寬。
而我們的CSS控制了,所有的頁面元素的樣式,現(xiàn)在想改網(wǎng)站的整體風(fēng)格,你只需要花幾分鐘修改一下一個(gè)CSS文件,就可以輕松搞定了。維護(hù)的成本也下來了,省了不少錢了吧?還有,你開這個(gè)頁面的速度會(huì)快很多啊,一個(gè)讓你等半分鐘的頁面,除非里面的信息對(duì)你很有用,不然我們大家基本都沒有太多的時(shí)間去用來等待的。
2、對(duì)用戶友好更友好,且有機(jī)會(huì)獲得更多的用戶 現(xiàn)在來說說用戶友好。首先我想把我們的用戶來分下類。第一類:普通用戶(每個(gè)訪問我們網(wǎng)站的人); 第二類:搜索引擎;
采用WEB標(biāo)準(zhǔn)開發(fā)的頁面,結(jié)構(gòu)清晰,頁面體積小,瀏覽器兼容性好。普通用戶訪問的時(shí)候,頁面打開速度快,而且不管用戶使用那種瀏覽器,都能夠正常訪問(顯示)頁面,且頁面的結(jié)構(gòu)清晰,要找的數(shù)據(jù)可以很方便的瀏覽到。
而對(duì)搜索引擎來說,一個(gè)好的采用WEB標(biāo)準(zhǔn)開發(fā)的頁面,都是做過SEO優(yōu)化的,它訪問起來很友好,很容易理解你的頁面中哪里是標(biāo)題(H1~H6標(biāo)簽),哪里是段落(p標(biāo)簽),哪里是段落里要強(qiáng)調(diào)的內(nèi)容(strong標(biāo)簽)等,它可以很容易的分析出來。而一個(gè)SEO好的站點(diǎn),大家都知道,被搜索引擎收錄的機(jī)會(huì)更多,這個(gè)也意味著您的網(wǎng)站會(huì)被更多的普通用戶訪問到,給你的站點(diǎn)帶來更多的用戶。
一個(gè)能幫我們省下大筆費(fèi)用,提高工作效率。同時(shí)又能夠提高頁面瀏覽速度,對(duì)用戶友好,甚至能夠不花錢宣傳,就能給你帶來更多用戶的技術(shù)。你說你會(huì)不會(huì)去使用它?這個(gè)也正式我們的W3C推薦使用WEB標(biāo)準(zhǔn)開放網(wǎng)站的原因啊。而這個(gè)技術(shù)也得到了我們廣大用戶的認(rèn)可,所以現(xiàn)在需要學(xué)習(xí)WEB標(biāo)準(zhǔn)啊。合理的布局
前面我提到了一些知識(shí)點(diǎn)――“結(jié)構(gòu)清晰、SEO優(yōu)化、頁面體積小、HTML代碼中基本上都是用戶要看的數(shù)據(jù)”。這些東西,都是我做了合理布局的結(jié)果。而且我個(gè)人覺得,我們采用WEB標(biāo)準(zhǔn)制作的一切都是從這個(gè)知識(shí)點(diǎn)開始的,所以我這里就先來說這個(gè)話題。
也許有人會(huì)問,怎樣的一個(gè)頁面,才算是合理的布局的呢?這個(gè)問題問題問得好,也是我們大家剛開始學(xué)用WEB標(biāo)準(zhǔn)的問得最多的問題之一,我也曾經(jīng)常被這個(gè)問題所困擾,這里就說說我對(duì)合理布局的一些理解。
在開始講合理布局的頁面要達(dá)到的要素前,我們還是用個(gè)實(shí)例來講解會(huì)更直觀些。先來看看這個(gè)圖片:
不錯(cuò),這個(gè)是一個(gè)文章詳細(xì)頁,沒有左右兩欄布局,不過這里我重點(diǎn)要講的是合理的布局。
這是此次實(shí)驗(yàn)中customer(前端的一項(xiàng))部分的完整代碼:
<%@ Page Language=“C#” AutoEventWireup=“true” CodeFile=“Customer.aspx.cs” Inherits=“Customer” %> <%@ Register Src=“Controllers/Bottom.ascx” TagName=“Bottom” TagPrefix=“uc4” %> <%@ Register Src=“Controllers/Top.ascx” TagName=“Top” TagPrefix=“uc1” %> <%@ Register Src=“Controllers/Left.ascx” TagName=“Left” TagPrefix=“uc2” %>
” name=“description”/> ” name=“keywords” />