亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

2016年Web前端面試題目匯總

2024-04-27 15:11:17
字體:
來源:轉載
供稿:網友

2016年Web前端面試題目匯總

來源:極客頭條

以下是收集一些面試中經常會遇到的經典面試題以及自己面試過程中無法解決的問題,通過對知識的整理以及經驗的總結,重新鞏固自身的前端基礎知識,如有錯誤或更好的答案,歡迎指正。:)

HTML/CSS部分

1、什么是盒子模型?

在網頁中,一個元素占有空間的大小由幾個部分構成,其中包括元素的內容(content),元素的內邊距(padding),元素的邊框(border),元素的外邊距(margin)四個部分。這四個部分占有的空間中,有的部分可以顯示相應的內容,而有的部分只用來分隔相鄰的區域或區域。4個部分一起構成了css中元素的盒模型。

2、行內元素有哪些?塊級元素有哪些? 空(void)元素有那些?

行內元素:a、b、span、img、input、strong、select、label、em、button、textarea塊級元素:div、ul、li、dl、dt、dd、p、h1-h6、blockquote空元素:即系沒有內容的HTML元素,例如:br、meta、hr、link、input、img

3、CSS實現垂直水平居中

一道經典的問題,實現方法有很多種,以下是其中一種實現:HTML結構:

    <div class="wrapper">        <div class="content"></div>    </div>    

CSS:

    .wrapper{position:relative;}    .content{        background-color:#6699FF;        width:200px;        height:200px;        position: absolute;        //父元素需要相對定位        top: 50%;        left: 50%;        margin-top:-100px ;   //二分之一的height,width        margin-left: -100px;    } 

4、簡述一下src與href的區別

href 是指向網絡資源所在位置,建立和當前元素(錨點)或當前文檔(鏈接)之間的鏈接,用于超鏈接。

src是指向外部資源的位置,指向的內容將會嵌入到文檔中當前標簽所在位置;在請求src資源時會將其指向的資源下載并應用到文檔內,例如js腳本,img圖片和frame等元素。當瀏覽器解析到該元素時,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,圖片和框架等元素也如此,類似于將所指向資源嵌入當前標簽內。這也是為什么將js腳本放在底部而不是頭部。

5、什么是CSS Hack?

一般來說是針對不同的瀏覽器寫不同的CSS,就是 CSS Hack。IE瀏覽器Hack一般又分為三種,條件Hack、屬性級Hack、選擇符Hack(詳細參考CSS文檔:css文檔)。例如:

    // 1、條件Hack   <!--[if IE]>      <style>            .test{color:red;}      </style>   <![endif]-->   // 2、屬性Hack    .test{    color:#090/9; /* For IE8+ */    *color:#f00;  /* For IE7 and earlier */    _color:#ff0;  /* For IE6 and earlier */    }   // 3、選擇符Hack    * html .test{color:#090;}       /* For IE6 and earlier */    * + html .test{color:#ff0;}     /* For IE7 */   

6、簡述同步和異步的區別

同步是阻塞模式,異步是非阻塞模式。同步就是指一個進程在執行某個請求的時候,若該請求需要一段時間才能返回信息,那么這個進程將會一直等待下去,直到收到返回信息才繼續執行下去;異步是指進程不需要一直等下去,而是繼續執行下面的操作,不管其他進程的狀態。當有消息返回時系統會通知進程進行處理,這樣可以提高執行的效率。

7、px和em的區別

px和em都是長度單位,區別是,px的值是固定的,指定是多少就是多少,計算比較容易。em得值不是固定的,并且em會繼承父級元素的字體大小。瀏覽器的默認字體高都是16px。所以未經調整的瀏覽器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em

8、什么叫優雅降級和漸進增強?

漸進增強 PRogressive enhancement:針對低版本瀏覽器進行構建頁面,保證最基本的功能,然后再針對高級瀏覽器進行效果、交互等改進和追加功能達到更好的用戶體驗。

優雅降級 graceful degradation:一開始就構建完整的功能,然后再針對低版本瀏覽器進行兼容。

區別:

a. 優雅降級是從復雜的現狀開始,并試圖減少用戶體驗的供給

b. 漸進增強則是從一個非?;A的,能夠起作用的版本開始,并不斷擴充,以適應未來環境的需要

c. 降級(功能衰減)意味著往回看;而漸進增強則意味著朝前看,同時保證其根基處于安全地帶

9、瀏覽器的內核分別是什么?

IE: trident內核Firefox:gecko內核Safari:webkit內核Opera:以前是presto內核,Opera現已改用Google Chrome的Blink內核Chrome:Blink(基于webkit,Google與Opera Software共同開發)

javaScript部分

1、怎樣添加、移除、移動、復制、創建和查找節點?

1)創建新節點createDocumentFragment() //創建一個DOM片段createElement() //創建一個具體的元素createTextNode() //創建一個文本節點

2)添加、移除、替換、插入appendChild() //添加removeChild() //移除replaceChild() //替換insertBefore() //插入

3)查找getElementsByTagName() //通過標簽名稱getElementsByName() //通過元素的Name屬性的值getElementById() //通過元素Id,唯一性

2、實現一個函數clone,可以對Javascript中的5種主要的數據類型(包括Number、String、Object、Array、Boolean)進行值復制。

    /** * 對象克隆 * 支持基本數據類型及對象 * 遞歸方法 */function clone(obj) {    var o;    switch (typeof obj) {        case "undefined":            break;        case "string":            o = obj + "";            break;        case "number":            o = obj - 0;            break;        case "boolean":            o = obj;            break;        case "object": // object 分為兩種情況 對象(Object)或數組(Array)            if (obj === null) {                o = null;            } else {                if (Object.prototype.toString.call(obj).slice(8, -1) === "Array") {                    o = [];                    for (var i = 0; i < obj.length; i++) {                        o.push(clone(obj[i]));                    }                } else {                    o = {};                    for (var k in obj) {                        o[k] = clone(obj[k]);                    }                }            }            break;        default:            o = obj;            break;    }    return o;}

3、如何消除一個數組里面重復的元素?

// 方法一:var arr1 =[1,2,2,2,3,3,3,4,5,6],    arr2 = [];for(var i = 0,len = arr1.length; i< len; i++){    if(arr2.indexOf(arr1[i]) < 0){        arr2.push(arr1[i]);    }}document.write(arr2); // 1,2,3,4,5,6

4、想實現一個對頁面某個節點的拖曳?如何做?(使用原生JS)。

5、在Javascript中什么是偽數組?如何將偽數組轉化為標準數組?

偽數組(類數組):無法直接調用數組方法或期望length屬性有什么特殊的行為,但仍可以對真正數組遍歷方法來遍歷它們。典型的是函數的argument參數,還有像調用getElementsByTagName,document.childNodes之類的,它們都返回NodeList對象都屬于偽數組??梢允褂肁rray.prototype.slice.call(fakeArray)將數組轉化為真正的Array對象。

function log(){      var args = Array.prototype.slice.call(arguments);  //為了使用unshift數組方法,將argument轉化為真正的數組      args.unshift('(app)');       console.log.apply(console, args);};

6、Javascript中callee和caller的作用?

caller是返回一個對函數的引用,該函數調用了當前函數;

callee是返回正在被執行的function函數,也就是所指定的function對象的正文。

7、請描述一下cookies,sessionStorage和localStorage的區別

sessionStorage用于本地存儲一個會話(session)中的數據,這些數據只有在同一個會話中的頁面才能訪問并且當會話結束后數據也隨之銷毀。因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。而localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。

web storage和cookie的區別

Web Storage的概念和cookie相似,區別是它是為了更大容量存儲設計的。Cookie的大小是受限的,并且每次你請求一個新的頁面的時候Cookie都會被發送過去,這樣無形中浪費了帶寬,另外cookie還需要指定作用域,不可以跨域調用。除此之外,Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發者自己封裝setCookie,getCookie。但是Cookie也是不可以或缺的:Cookie的作用是與服務器進行交互,作為HTTP規范的一部分而存在 ,而Web Storage僅僅是為了在本地“存儲”數據而生。

8、手寫數組快速排序

關于快排算法的詳細說明,可以參考阮一峰老 關于快排算法的詳細說明,可以參考阮一峰老師的文章快速排序 "快速排序"的思想很簡單,整個排序過程只需要三步: (1)在數據集之中,選擇一個元素作為"基準"(pivot)。 (2)所有小于"基準"的元素,都移到"基準"的左邊;所有大于"基準"的元素,都移到"基準"的右邊。 (3)對"基準"左邊和右邊的兩個子集,不斷重復第一步和第二步,直到所有子集只剩下一個元素為止。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频免费观看高清中文| 日韩欧美在线视频日韩欧美在线视频| 麻豆乱码国产一区二区三区| 欧美成人午夜视频| 日韩欧美中文免费| 亚洲欧美日韩精品久久亚洲区| 亚洲一区二区久久久久久| 深夜福利91大全| 亚洲а∨天堂久久精品喷水| 欧美人在线观看| 久久久免费精品| 欧美午夜片欧美片在线观看| 91精品国产高清| 亚洲美女又黄又爽在线观看| 成人亚洲欧美一区二区三区| 国产精品嫩草视频| 日韩精品福利网站| 成人h片在线播放免费网站| 欧美久久精品午夜青青大伊人| 国产成人精品一区二区在线| 欧美极品少妇xxxxⅹ免费视频| 欧美日韩免费看| 中文字幕日本精品| 久久视频在线看| 日韩电影大全免费观看2023年上| 欧美精品18videosex性欧美| 精品久久久免费| 91高潮在线观看| 中文字幕日韩在线播放| 日韩精品中文字幕在线观看| 日本道色综合久久影院| 91在线视频一区| 亚洲影院色在线观看免费| 日韩亚洲精品视频| 国产欧美精品在线播放| 久久免费成人精品视频| 国产欧美精品日韩| 大伊人狠狠躁夜夜躁av一区| 国产精品一区二区三| 久久精品亚洲精品| 国产欧美婷婷中文| 国产精品第8页| 51精品在线观看| www.xxxx精品| 成人免费观看网址| 国产精品永久在线| 日韩精品视频在线观看网址| 日韩成人中文字幕在线观看| 亚洲乱码一区av黑人高潮| 久久精品色欧美aⅴ一区二区| 日韩av电影在线网| www亚洲欧美| 不卡av在线网站| 国内精品久久久| 亚洲精品不卡在线| 日韩高清不卡av| 亚洲一区二区三区毛片| 欧美性xxxx极品hd满灌| 97超碰国产精品女人人人爽| 国产一区二区黄| 亚洲黄页网在线观看| 91精品啪aⅴ在线观看国产| 狠狠躁夜夜躁人人爽天天天天97| 欧美激情免费在线| 97在线免费观看视频| 热99久久精品| 欧美在线视频网| 亚洲精品视频在线观看视频| 国产精品人人做人人爽| 亚洲精品一区在线观看香蕉| 精品亚洲一区二区三区四区五区| 69av在线视频| 日韩免费视频在线观看| 国产91成人video| 亚洲娇小xxxx欧美娇小| 成人夜晚看av| 亚洲综合第一页| 欧美日韩另类在线| 亚洲精品国产拍免费91在线| 国产精品第七影院| 国产精品久久久999| 国产免费久久av| 日韩资源在线观看| 午夜精品久久久久久久久久久久| 欧美成人精品一区二区| 一夜七次郎国产精品亚洲| 日本a级片电影一区二区| 91精品国产777在线观看| 日韩中文在线观看| 国产精品∨欧美精品v日韩精品| 超碰日本道色综合久久综合| 久久夜色精品亚洲噜噜国产mv| 国产精品小说在线| 日韩欧美精品中文字幕| 成人黄色免费片| 亚洲国产精品网站| 欧美激情综合色综合啪啪五月| 久久99国产精品久久久久久久久| 国产精品视频999| 性欧美xxxx交| 欧美大片大片在线播放| 日韩毛片在线观看| 日韩成人激情视频| 日韩精品有码在线观看| 原创国产精品91| 日韩电影免费在线观看中文字幕| 久久成人这里只有精品| 日韩久久免费视频| 欧美福利视频网站| 日韩视频免费在线| 成人免费视频xnxx.com| 国产精品mp4| 日韩av综合网| 欧美精品激情在线观看| 欧美成人激情图片网| 久久精品国产v日韩v亚洲| 国精产品一区一区三区有限在线| 一区二区三区四区精品| 精品国产一区二区三区久久| 国产一区二区三区在线| 日本成人在线视频网址| 日韩av一区二区在线| 欧美日韩性视频在线| 97超碰色婷婷| 亚洲成**性毛茸茸| 久久久久国产精品www| 亚洲成人网在线| 亚洲美女视频网| 欧美日韩在线观看视频小说| 精品日本美女福利在线观看| 欧美成人午夜激情在线| 亚洲精品国偷自产在线99热| 国产精品欧美激情| 国产成人精品一区二区在线| 久久久久久久国产精品| 日本精品在线视频| 97av视频在线| 久久久久成人网| 欧美高清在线视频观看不卡| 91精品国产综合久久香蕉的用户体验| 欧美成年人视频| 日韩av成人在线| 欧美日韩国产精品一区二区不卡中文| 日韩av电影在线免费播放| 亚洲人成77777在线观看网| 精品视频久久久久久| 8050国产精品久久久久久| 欧美日韩激情小视频| 国产精品美女免费视频| 色多多国产成人永久免费网站| 国产成人精品日本亚洲| 久久久久久久久久久国产| 91九色视频在线| zzijzzij亚洲日本成熟少妇| 精品调教chinesegay| 国产视频精品一区二区三区| 国产一区二区三区在线免费观看| 国产午夜精品一区二区三区| 欧美国产视频一区二区| 国产精品午夜一区二区欲梦| 久久精品成人一区二区三区| 91中文字幕一区| 在线视频欧美性高潮| 欧美成人中文字幕在线|