前端校招面試中一些常見的問題和答案

2021-10-10 16:46:02 字數 1585 閱讀 3055

1.var let const 的區別

var 會把物件掛在在window上面,let和const不會

var會做變數提公升,但是let和const不會

let和const 是es6的新特性

let const 是有塊級作用域的

同一作用域下let和const不能宣告同名變數,而var可以

let和const,var都有暫存死區

但是let,const因為沒有變數提公升會報錯

const 是定義常量 不可更改

2.http在哪一層,tcp在哪一層

http在應用層 tcp在運輸層

3.https和http的區別

http + ssl協議 就是 https

4.tcp三次握手的過程

1.第一次握手 client 傳送乙個synseq=x的訊號,並且client進入syn_send狀態 準備傳送資訊

2.第二次握手 server 接受到syn=x的訊號後,返回乙個ack=x+1的訊號 表示已經接收到了客戶端資訊,並且傳送乙個syn seq = y

3.第三次握手 client 接受到syn seq=y ,返回ack = y+1 並且客戶端進入established狀態,伺服器收到確認資訊後也進入到established狀態

5.typeof 會是什麼結果,怎麼判斷乙個引用資料型別的變數是不是陣列

(1 type of 的結果會是 object )

(2 可以使用 instance of array ) 物件例項方法

(3 可以使用 array.isarray()方法)

跨域的原因和解決方法

跨域是基於跨域安全策略的,即同協議 同網域名稱 同埠,來防範一些惡意行為

解決方法

1.cors

設定請求頭

access-control-allow-credentials:true

2.jsonp

使用script動態生成 因為script元素和img元素雷士都不需要受限制從其他域載入資源

只能用於get請求不能用於post請求

3.imgp

只能用於簡單,單向但是不能訪問伺服器訪問的文字

4.反向**,ngixn

5.vue-cli 建立的專案,可以直接利用 node.js **伺服器,通過修改vue proxytable介面實現跨域請求

position都有哪些值,分別相對於什麼進行定位

1.static 預設值

2.absolute 絕對定位 相對與最近的上一級不是static的父級進行相對定位

3.fixed 相對於瀏覽器或者frame進行定位 多用於廣告

4.relative 相對於普通事件流中的位置進行定位

5.sticky 生成粘性定位的元素,容器的位置根據正常文件流計算得出

8.css有哪些字型單位,em和rem的區別

1.px 畫素長度 相對於解析度而言的

2.em 相對於當前物件的字型大小來說(預設字型大小為 16px)

3.rem 相對於瀏覽器根物件的字型大小來說 (優勢是修改根元素字型大小就可以直接修改所有文字的字型大小)

校招面試中積累的前端問題

眾所周知,inline block是乙個很好用的屬性。它可以將物件呈遞為內聯物件,但是物件的內容都作為塊物件呈遞。而旁邊的內聯物件會被呈遞在同一行內,允許空格。可惜的是,在ie6 7下是不支援這個屬性的,這時我們該如何辦呢?這時我們可以考慮讓塊級元素設定為內聯物件呈遞 設定屬性display inl...

C 中一些常見的方法

1.對規則的字串進行處理的bool splitstring string strorigin,string strsplit,vector vct string str strorigin.substr 0,iindex vct string.push back str ilen int stror...

中一些標籤的常見用法

title標籤用來設定 標題,當其為預設狀態 未設定 時,當前網頁在瀏覽器中顯示的 標題為檔案的名稱.meta標籤通常有以下四種用法 1.設定網頁編碼,用於告訴瀏覽器當前網頁的編碼方式,防止亂碼 使用方法 2.設定網頁關鍵字,為搜尋引擎提供服務.使用方法 注意 name keywords 為固定寫法...