我遇到的前端面試題總結(2018)

2022-08-29 08:30:08 字數 1659 閱讀 3053

來到新公司上班已經快乙個月的時間,趁著空閒時間把自己這段時間的面試題進行一波總結,避免再次踩坑,有些問題還是需要自己去查一下,有時間的話會把答案補全

關於模組化的理解,amd、cmd規範

響應式布局的原理

redux的原則

怎麼通過路由對不同賬號進行許可權管理

重繪和回流

詞法作用域,為什麼叫詞法作用域

promise 和 async關係

ajax攔截全域性請求

ajax與fetch的關係與區別

react生命週期

componentwillreceiveprops

shouldcomponentupdate

componentwillupdate

render

componentdidupdate

銷毀componentwillunmount

陣列解構賦值

react-redux的connect方法實質,接收的引數

js基本資料型別

redux怎麼管理資料,有什麼好處?

什麼是跨域,(引申:解決跨域的方法)

koa中介軟體的原理,可以引申到redux的中介軟體

settimeout(func,100)會在100毫秒以後執行嗎?

變數提公升,var、let、const

symbol的作用,與應用

陣列常用的方法

對於工程化、模組化、元件化、前後端分離的理解

對於前端頁面出現卡頓或者效能問題怎麼除錯

前端怎麼監控產生的異常或者怎麼監控效能問題

前端語義化是什麼意思(可能會根據這個問題引申seo)

doctype的作用

class的實質是什麼

new class (物件例項化) 實際發生了什麼乙個繼承自class.prototype的新物件被建立。

使用指定的引數呼叫建構函式foo,並將this繫結到新建立的物件。new foo等同於newfoo(),也就是沒有指定引數列表,foo不帶任何引數呼叫的情況。

由建構函式返回的物件就是new表示式的結果。如果建構函式沒有顯式返回乙個物件,則使用步驟1建立的物件。(一般情況下,建構函式不返回值,但是使用者可以選擇主動返回物件,來覆蓋正常的物件建立步驟)

this在不同狀態下的指向(window、class、object、箭頭函式)

react哪些資料不會輸出到頁面布林值

null

undefined

get與post的區別

移動端事件穿透,fastclick以及tab事件

移動端手勢相關的庫實現原理

swiper實現原理

es6新增的資料結構set,map以及weakset,weakmap

實現隨機8位驗證碼,生成1000個不重複的驗證碼

判斷陣列是否是乙個嚴格遞增的陣列

為什麼react的setstate設計成非同步的

eventloop是什麼,任務佇列優先順序

let、const轉換成es5的寫法

bind的實現

最後推薦一篇文章前端面試考點多?看這些文章就夠了

2018前端面試題總結

1.對深拷貝的理解,如何進行深拷貝 2.專案中使用的壓縮工具 3.預載入是怎麼實現的,是前台實現還是後台 4.打包工具 5.開發中,怎麼相容es6新語法 6.事件委託的理解 7.閉包都什麼時候用到 a.匿名自執行函式 b.封裝 c.實現類和繼承 8.陣列去重都哪些方法,es6裡有乙個方法 9.怎麼繼...

2023年前端面試題總結

首先是問答題 什麼是標籤語義化?使標籤有自己的含義。語義化標籤主要有以下幾點好處 1.在沒有css樣式表時也可以展示出很好的頁面結構。2.有利於seo 搜尋引擎優化 3.方便其他裝置 閱讀器等 按語 析渲染頁面。4.合理的語義化標籤有利於 的維護。在html中,i em標籤的區別?b strong標...

我的前端面試題

dom結構 將網頁中的元素看做物件 可以被程式語言獲取或者編輯 響應式布局 乙個 相容多個終端 有哪幾種選擇器 標籤選擇器 類選擇器 id選擇器 全域性選擇器 父子選擇器 選擇器優先順序 important 因為ie6不支援,所以可以作為hack手段 無條件優先順序 html中給元素加 style ...