摘要:寫在前面本小菜雞開學其實已經開始了就要面臨找實習的壓力了。所以在此開一貼記錄一下搜集的前端面試的問題和自己即將被拷問的問題。而有著固定的大小,高度超過規定高度就會出現滾動條。實現頁面加載進度條我們可以將一整個頁面大致分為,個區域。
寫在前面
本小菜雞開學(其實已經開始了)就要面臨找實習的壓力了。所以在此開一貼記錄一下搜集的前端面試的問題和自己即將被拷問的問題= =。悔不該當初沒有好好學習quq!努力!
面試題目總結 HTML1.html5新增了哪些內容或api,使用過哪些?
HTML5新增input輸入類型:
email類型
url類型
number類型提供選擇數字的功能,其中min屬性設定最小值,max屬性設定最大值,value屬性設置當前值,step屬性設定每次增長值。
range類型,表示限制數字輸入的范圍域
日期和時間類型:date,month,week,time,datetime,datetime-local
search類型
tel類型
color類型
HTML5新增表單元素
datalist 規定輸入域的選項列表
keygen提供一種可靠方法來驗證用戶
output用于不同類型的輸出
還有更多細節內容不列在這里啦。請看這篇博客
2.input和textarea的區別?
是單行文本框。
3.用一個div模擬textarea的實現?
首先我們需要知道div是高度自適應的,高度會隨著內容的增加而增加。而textarea有著固定的大小,高度超過規定高度就會出現滾動條。
div有一個屬性叫做contenteditable,設置contenteditable屬性為true就可以實現,div內容可編輯。
實現了內容可編輯以后,在css中設置好規定的高度,設置overflow-y屬性為auto,即可實現滾動條。
4.移動設備忽略將頁面中的數字識別為電話號碼的方法?
移動設備中經常會出現將一串數字識別為電話的情況,數字的顏色和樣式都會變化,點擊可以直接撥打。
添加如下代碼可以關閉識別。
5.
問題:
會影響頁面的并行加載
阻塞onload
可以使用js動態地為iframe的src加載頁面內容
6.load事件和DomContentLoaded事件
DomContentLoaded事件在DOM元素加載完畢時觸發,也就是HTML文檔被加載和解析完成時。
load事件是在頁面上所有資源(包括圖片、視頻、音頻)全部加載完時觸發。
詳情請看這篇文章,寫的非常清晰。
CSS1.左右布局:左邊定寬、右邊自適應,不少于3種方法
方法一:左邊模塊設置左浮動,右邊模塊寬度設置100%
方法二:父容器設置display:flex;right部分設置flex:1。display:flex設置為彈性盒子,其子元素可以設置flex的數值來控制其所占空間的比例。
方法三:使用負margin。設置左部分和右部分左浮動,并為right部分設置寬度100%。設置左部分左外邊距為負100%。為了避免右部分的內容被覆蓋,再為右部分設置添加左邊距(左部分的寬度)。
2.CSS3有哪些新特性?
CSS3的選擇器
E:last-child / E :nth-child(n) / E : nth-last-child(n) 倒數第n個元素
@Font-face特性用來加載字體樣式,可以加載服務器端的字體,顯示到客戶端,即使客戶端并沒有安裝該字體
圓角:border-radius
彈性盒子模式display:flex。 等等屬性
3.BFC與IFC
首先解釋FC(Formatting Contexts),這是CSS規范中的一個概念。它指頁面中的一塊渲染區域,有自己的渲染規則,規定了子元素如何定位,以及和其他元素間的相互作用。
BFC(Block Formatting Contexts),塊級格式化上下文。BFC就是頁面上一塊隔離的渲染區域,容器內的子元素不會影響外界元素的布局。
IFC(Inline Formatting Contexts),內聯格式化上下文。IFC的line box高度由其包含的行內元素最高的實際高度計算而來。IFC可以理解為一種盒子從左到右的水平排列方式。
4.對柵格的理解
柵格布局由三個部分組成——容器(container)、行(row)、列(column)也就是柵。
不同的列之間有刪間距。
柵格是可以嵌套的。列也可以換行。
5.水平居中有哪些實現方式?
把行內元素包裹在一個屬性display:block的元素中,并且把父層元素添加屬性:text-align:center;
塊狀元素解決:添加margin : 10px auto;
多個塊狀元素解決方案:首先將元素的display屬性設置為inline。然后再設置父元素text-align:center。
flexbox布局實現多個塊狀元素居中:把待居中元素的父元素添加屬性display:flex和justify-content:center即可
6.1像素邊框問題
border-image圖片實現
background-image漸變實現
box-shadow實現
7.flex布局
css3 flex布局詳解
8.盒子模型
盒子模型有兩種標準,一種是w3c標準,一種是ie標準
基本組成是一樣的,從內往外分別是content區域、padding、border、margin
w3c的盒子寬度和高度實際上就是 content部分的寬度和高度。
ie盒子模型的高度和寬度是content+padding+border的值,這個也比較符合我們的理解。
9.實現一個三欄布局,兩邊定寬,中間自適應
常見的實現方法有圣杯布局、雙飛翼布局、以及利用display:flex實現。
實現細節請參考這篇博客
JavaScript1.圖片懶加載
圖片懶加載的原理是頁面加載時不一下加載全部的圖片,只加載用戶可見區域內的圖片,然后根據用戶滾動到頁面的位置,再生成相應的img標簽,顯示圖片。
2.實現頁面加載進度條
我們可以將一整個頁面大致分為4,5個區域。
然后在頁面的頂端設置一個div用來顯示進度條。
每到達指定的節點就用jquery實現進度條動畫。
最后加載完成隱藏進度條即可。
3.eval()函數
作用:eval函數會將傳入的參數當作實際的javascript語句來執行,然后把執行結果插入到eval()函數所在的位置。
但是eval函數中的任何變量或函數都不會被提升,因為在預解析的時候,這些生命都還只是字符串。
eval函數可以被用來解析json字符串,將其轉換為json對象。
但是由于安全考慮,最好不要主動使用eval函數。
4.new操作符調用構造函數的執行過程
首先創建一個新對象
將構造函數的作用域賦給新對象(因此this指向了這個對象)
執行在構造函數中的代碼,為新對象添加相應屬性
返回新對象
5.Promise對象
Promise對象用于表示一個異步操作的最終狀態(完成或失敗),以及其返回的值。
關于Promise的詳細解析,請看這篇文章
HTTPsession和cookie的區別
Session是在服務端保存的一個數據結構,用來跟蹤用戶的狀態,這個數據可以保存在集群、數據庫、文件中;
Cookie是客戶端保存用戶信息的一種機制,用來記錄用戶的一些信息,也是實現Session的一種方式。
session的運行依賴于session id 而session id是存在cookie中的,因此如果瀏覽器禁用了cookie,session也會被禁用。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107592.html
摘要:收集的一些前端面試題從面試題發現不足,進而查漏補缺,比通過面試更難得及各大互聯網公司前端筆試面試題篇及各大互聯網公司前端筆試面試題篇面試題個和個經典面試題前端開發面試題如何面試前端工程師很重要個變態題解析如何通過餓了么面試輕 收集的一些前端面試題 從面試題發現不足,進而查漏補缺,比通過面試更難得 1 BAT及各大互聯網公司2014前端筆試面試題--Html,Css篇 2 BAT...
摘要:收集的一些前端面試題從面試題發現不足,進而查漏補缺,比通過面試更難得及各大互聯網公司前端筆試面試題篇及各大互聯網公司前端筆試面試題篇面試題個和個經典面試題前端開發面試題如何面試前端工程師很重要個變態題解析如何通過餓了么面試輕 收集的一些前端面試題 從面試題發現不足,進而查漏補缺,比通過面試更難得 1 BAT及各大互聯網公司2014前端筆試面試題--Html,Css篇 2 BAT...
摘要:字囊括上百個前端面試題的項目開源了這個項目是什么項目內容這個項目目前在上剛剛開源主要內容如下前端面試題主要整理了高頻且有一定難度的前端面試題對這些面試題進行解讀前端原理詳解針對一些有一定難度面試題涉及的知識點進行詳解比如涉及的編譯原理響應式 20W字囊括上百個前端面試題的項目開源了 這個項目是什么? 項目內容 這個項目目前在GitHub上剛剛開源,主要內容如下: 前端面試題: 主要整...
摘要:整理最近的一些面試題請問有哪些數據數據類型,并畫出內存圖有種簡單的數據類型也稱為基本數據類型復雜的數據類型即引用數據類型包含對象,對象和等舉個例子引用類型數據在棧內存中保存的實際上是對象在堆內存中的引用地址。實際上改變的是堆內存對象。 我們在js的學習中,往往很多東西看過之后,一段時間不用,就忘記了。或者當時就沒有深入的理解,能促使我們不斷深入學習的動力最好的辦法往往參加些面試,能找到...
閱讀 3377·2021-11-22 13:53
閱讀 3411·2021-10-11 11:11
閱讀 932·2019-08-30 14:12
閱讀 1222·2019-08-29 17:16
閱讀 640·2019-08-29 16:45
閱讀 3350·2019-08-29 12:56
閱讀 670·2019-08-28 17:55
閱讀 2065·2019-08-26 13:24