自拍偷在线精品自拍偷|国产无码一区二区久久|最新版天堂资源中文官网|国产精品第一页爽爽影院|国产精品一区二区av不卡|久久久波多野av一区无码|国产欧美日本亚洲精品一4区|亚洲精品天堂在线观看2020

當(dāng)前位置:首頁 > 軟件開放 > 正文內(nèi)容

web前端高級面試題2021(2021年web前端面試題)

軟件開放2年前 (2023-01-11)2278

今天給各位分享web前端高級面試題2021的知識,其中也會對2021年web前端面試題進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!

本文目錄一覽:

有哪些經(jīng)典的 Web 前端或者 JavaScript 面試筆試題

Doctype作用?嚴(yán)格模式與混雜模式如何區(qū)分?它們有何意義?

HTML5 為什么只需要寫 !DOCTYPE HTML?

行內(nèi)元素有哪些?塊級元素有哪些? 空(void)元素有那些?

頁面導(dǎo)入樣式時,使用link和@import有什么區(qū)別?

介紹一下你對瀏覽器內(nèi)核的理解?

常見的瀏覽器內(nèi)核有哪些?

html5有哪些新特性、移除了那些元素?如何處理HTML5新標(biāo)簽的瀏覽器兼容問題?如何區(qū)分 HTML 和 HTML5?

簡述一下你對HTML語義化的理解?

HTML5的離線儲存怎么使用,工作原理能不能解釋一下?

瀏覽器是怎么對HTML5的離線儲存資源進(jìn)行管理和加載的呢?

請描述一下 cookies,sessionStorage 和 localStorage 的區(qū)別?

iframe有那些缺點(diǎn)?

Label的作用是什么?是怎么用的?(加 for 或 包裹)

HTML5的form如何關(guān)閉自動完成功能?

如何實(shí)現(xiàn)瀏覽器內(nèi)多個標(biāo)簽頁之間的通信? (阿里)

webSocket如何兼容低瀏覽器?(阿里)

頁面可見性(Page Visibility)API 可以有哪些用途?

如何在頁面上實(shí)現(xiàn)一個圓形的可點(diǎn)擊區(qū)域?

實(shí)現(xiàn)不使用 border 畫出1px高的線,在不同瀏覽器的Quirksmode和CSSCompat模式下都能保持同一效果。

網(wǎng)頁驗(yàn)證碼是干嘛的,是為了解決什么安全問題?

tite與h1的區(qū)別、b與strong的區(qū)別、i與em的區(qū)別?

CSS

介紹一下標(biāo)準(zhǔn)的CSS的盒子模型?與低版本IE的盒子模型有什么不同的?

CSS選擇符有哪些?哪些屬性可以繼承?

CSS優(yōu)先級算法如何計(jì)算?

CSS3新增偽類有那些?

如何居中div?如何居中一個浮動元素?如何讓絕對定位的div居中?

display有哪些值?說明他們的作用。

position的值relative和absolute定位原點(diǎn)是?

CSS3有哪些新特性?

請解釋一下CSS3的Flexbox(彈性盒布局模型),以及適用場景?

用純CSS創(chuàng)建一個三角形的原理是什么?

一個滿屏 品 字布局 如何設(shè)計(jì)?

常見兼容性問題?

li與li之間有看不見的空白間隔是什么原因引起的?有什么解決辦法?

經(jīng)常遇到的瀏覽器的兼容性有哪些?原因,解決方法是什么,常用hack的技巧 ?

為什么要初始化CSS樣式。

absolute的containing block計(jì)算方式跟正常流有什么不同?

CSS里的visibility屬性有個collapse屬性值是干嘛用的?在不同瀏覽器下以后什么區(qū)別?

position跟display、margin collapse、overflow、float這些特性相互疊加后會怎么樣?

對BFC規(guī)范(塊級格式化上下文:block formatting context)的理解?

CSS權(quán)重優(yōu)先級是如何計(jì)算的?

請解釋一下為什么會出現(xiàn)浮動和什么時候需要清除浮動?清除浮動的方式

移動端的布局用過媒體查詢嗎?

使用 CSS 預(yù)處理器嗎?喜歡那個?

CSS優(yōu)化、提高性能的方法有哪些?

瀏覽器是怎樣解析CSS選擇器的?

在網(wǎng)頁中的應(yīng)該使用奇數(shù)還是偶數(shù)的字體?為什么呢?

margin和padding分別適合什么場景使用?

抽離樣式模塊怎么寫,說出思路,有無實(shí)踐經(jīng)驗(yàn)?[阿里航旅的面試題]

元素豎向的百分比設(shè)定是相對于容器的高度嗎?

全屏滾動的原理是什么?用到了CSS的那些屬性?

什么是響應(yīng)式設(shè)計(jì)?響應(yīng)式設(shè)計(jì)的基本原理是什么?如何兼容低版本的IE?

視差滾動效果,如何給每頁做不同的動畫?(回到頂部,向下滑動要再次出現(xiàn),和只出現(xiàn)一次分別怎么做?)

::before 和 :after中雙冒號和單冒號 有什么區(qū)別?解釋一下這2個偽元素的作用。

如何修改chrome記住密碼后自動填充表單的黃色背景 ?

你對line-height是如何理解的?

設(shè)置元素浮動后,該元素的display值是多少?(自動變成display:block)

怎么讓Chrome支持小于12px 的文字?

讓頁面里的字體變清晰,變細(xì)用CSS怎么做?(-webkit-font-smoothing: antialiased;)

font-style屬性可以讓它賦值為“oblique” oblique是什么意思?

position:fixed;在android下無效怎么處理?

如果需要手動寫動畫,你認(rèn)為最小時間間隔是多久,為什么?(阿里)

display:inline-block 什么時候會顯示間隙?(攜程)

overflow: scroll時不能平滑滾動的問題怎么處理?

有一個高度自適應(yīng)的div,里面有兩個div,一個高度100px,希望另一個填滿剩下的高度。

png、jpg、gif 這些圖片格式解釋一下,分別什么時候用。有沒有了解過webp?

什么是Cookie 隔離?(或者說:請求資源的時候不要讓它帶cookie怎么做)

style標(biāo)簽寫在body后與body前有什么區(qū)別?

JavaScript

介紹JavaScript的基本數(shù)據(jù)類型。

說說寫JavaScript的基本規(guī)范?

JavaScript原型,原型鏈 ? 有什么特點(diǎn)?

JavaScript有幾種類型的值?(堆:原始數(shù)據(jù)類型和 棧:引用數(shù)據(jù)類型),你能畫一下他們的內(nèi)存圖嗎?

Javascript如何實(shí)現(xiàn)繼承?

Javascript創(chuàng)建對象的幾種方式?

Javascript作用鏈域?

談?wù)凾his對象的理解。

eval是做什么的?

什么是window對象? 什么是document對象?

null,undefined的區(qū)別?

寫一個通用的事件偵聽器函數(shù)(機(jī)試題)。

[“1”, “2”, “3”].map(parseInt) 答案是多少?

關(guān)于事件,IE與火狐的事件機(jī)制有什么區(qū)別? 如何阻止冒泡?

什么是閉包(closure),為什么要用它?

javascript 代碼中的”use strict”;是什么意思 ? 使用它區(qū)別是什么?

如何判斷一個對象是否屬于某個類?

new操作符具體干了什么呢?

用原生JavaScript的實(shí)現(xiàn)過什么功能嗎?

Javascript中,有一個函數(shù),執(zhí)行時對象查找時,永遠(yuǎn)不會去查找原型,這個函數(shù)是?

對JSON的了解?

[].forEach.call($$("*"),function(a){ a.style.outline="1px solid #"+(~~(Math.random()*(124))).toString(16) }) 能解釋一下這段代碼的意思嗎?

js延遲加載的方式有哪些?

Ajax 是什么? 如何創(chuàng)建一個Ajax?

同步和異步的區(qū)別?

如何解決跨域問題?

頁面編碼和被請求的資源編碼如果不一致如何處理?

模塊化開發(fā)怎么做?

AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)規(guī)范區(qū)別?

requireJS的核心原理是什么?(如何動態(tài)加載的?如何避免多次加載的?如何 緩存的?)

讓你自己設(shè)計(jì)實(shí)現(xiàn)一個requireJS,你會怎么做?

談一談你對ECMAScript6的了解?

ECMAScript6 怎么寫class么,為什么會出現(xiàn)class這種東西?

異步加載的方式有哪些?

documen.write和 innerHTML的區(qū)別?

DOM操作——怎樣添加、移除、移動、復(fù)制、創(chuàng)建和查找節(jié)點(diǎn)?

.call() 和 .apply() 的含義和區(qū)別?

數(shù)組和對象有哪些原生方法,列舉一下?

JS 怎么實(shí)現(xiàn)一個類。怎么實(shí)例化這個類

JavaScript中的作用域與變量聲明提升?

如何編寫高性能的Javascript?

那些操作會造成內(nèi)存泄漏?

JQuery的源碼看過嗎?能不能簡單概況一下它的實(shí)現(xiàn)原理?

jQuery.fn的init方法返回的this指的是什么對象?為什么要返回this?

jquery中如何將數(shù)組轉(zhuǎn)化為json字符串,然后再轉(zhuǎn)化回來?

jQuery 的屬性拷貝(extend)的實(shí)現(xiàn)原理是什么,如何實(shí)現(xiàn)深拷貝?

jquery.extend 與 jquery.fn.extend的區(qū)別?

jQuery 的隊(duì)列是如何實(shí)現(xiàn)的?隊(duì)列可以用在哪些地方?

談一下Jquery中的bind(),live(),delegate(),on()的區(qū)別?

JQuery一個對象可以同時綁定多個事件,這是如何實(shí)現(xiàn)的?

是否知道自定義事件。jQuery里的fire函數(shù)是什么意思,什么時候用?

jQuery 是通過哪個方法和 Sizzle 選擇器結(jié)合的?(jQuery.fn.find()進(jìn)入Sizzle)

針對 jQuery性能的優(yōu)化方法?

Jquery與jQuery UI有啥區(qū)別?

JQuery的源碼看過嗎?能不能簡單說一下它的實(shí)現(xiàn)原理?

jquery 中如何將數(shù)組轉(zhuǎn)化為json字符串,然后再轉(zhuǎn)化回來?

jQuery和Zepto的區(qū)別?各自的使用場景?

針對 jQuery 的優(yōu)化方法?

Zepto的點(diǎn)透問題如何解決?

jQueryUI如何自定義組件?

需求:實(shí)現(xiàn)一個頁面操作不會整頁刷新的網(wǎng)站,并且能在瀏覽器前進(jìn)、后退時正確響應(yīng)。給出你的技術(shù)實(shí)現(xiàn)方案?

如何判斷當(dāng)前腳本運(yùn)行在瀏覽器還是node環(huán)境中?(阿里)

移動端最小觸控區(qū)域是多大?

jQuery 的 slideUp動畫 ,如果目標(biāo)元素是被外部事件驅(qū)動, 當(dāng)鼠標(biāo)快速地連續(xù)觸發(fā)外部元素事件, 動畫會滯后的反復(fù)執(zhí)行,該如何處理呢?

把 Script 標(biāo)簽 放在頁面的最底部的body封閉之前 和封閉之后有什么區(qū)別?瀏覽器會如何解析它們?

移動端的點(diǎn)擊事件的有延遲,時間是多久,為什么會有? 怎么解決這個延時?(click 有 300ms 延遲,為了實(shí)現(xiàn)safari的雙擊事件的設(shè)計(jì),瀏覽器要知道你是不是要雙擊操作。)

知道各種JS框架(Angular, Backbone, Ember, React, Meteor, Knockout…)么? 能講出他們各自的優(yōu)點(diǎn)和缺點(diǎn)么?

Underscore 對哪些 JS 原生對象進(jìn)行了擴(kuò)展以及提供了哪些好用的函數(shù)方法?

解釋JavaScript中的作用域與變量聲明提升?

那些操作會造成內(nèi)存泄漏?

JQuery一個對象可以同時綁定多個事件,這是如何實(shí)現(xiàn)的?

Node.js的適用場景?

(如果會用node)知道route, middleware, cluster, nodemon, pm2, server-side rendering么?

解釋一下 Backbone 的 MVC 實(shí)現(xiàn)方式?

什么是“前端路由”?什么時候適合使用“前端路由”? “前端路由”有哪些優(yōu)點(diǎn)和缺點(diǎn)?

知道什么是webkit么? 知道怎么用瀏覽器的各種工具來調(diào)試和debug代碼么?

如何測試前端代碼么? 知道BDD, TDD, Unit Test么? 知道怎么測試你的前端工程么(mocha, sinon, jasmin, qUnit..)?

前端templating(Mustache, underscore, handlebars)是干嘛的, 怎么用?

簡述一下 Handlebars 的基本用法?

簡述一下 Handlerbars 的對模板的基本處理流程, 如何編譯的?如何緩存的?

用js實(shí)現(xiàn)千位分隔符?(來源:前端農(nóng)民工,提示:正則+replace)

檢測瀏覽器版本版本有哪些方式?

我們給一個dom同時綁定兩個點(diǎn)擊事件,一個用捕獲,一個用冒泡,你來說下會執(zhí)行幾次事件,然后會先執(zhí)行冒泡還是捕獲

其他問題

原來公司工作流程是怎么樣的,如何與其他人協(xié)作的?如何夸部門合作的?

你遇到過比較難的技術(shù)問題是?你是如何解決的?

設(shè)計(jì)模式 知道什么是singleton, factory, strategy, decrator么?

常使用的庫有哪些?常用的前端開發(fā)工具?開發(fā)過什么應(yīng)用或組件?

頁面重構(gòu)怎么操作?

列舉IE與其他瀏覽器不一樣的特性?

99%的網(wǎng)站都需要被重構(gòu)是那本書上寫的?

什么叫優(yōu)雅降級和漸進(jìn)增強(qiáng)?

是否了解公鑰加密和私鑰加密。

WEB應(yīng)用從服務(wù)器主動推送Data到客戶端有那些方式?

對Node的優(yōu)點(diǎn)和缺點(diǎn)提出了自己的看法?

你有用過哪些前端性能優(yōu)化的方法?

http狀態(tài)碼有那些?分別代表是什么意思?

一個頁面從輸入 URL 到頁面加載顯示完成,這個過程中都發(fā)生了什么?(流程說的越詳細(xì)越好)

部分地區(qū)用戶反應(yīng)網(wǎng)站很卡,請問有哪些可能性的原因,以及解決方法?

從打開app到刷新出內(nèi)容,整個過程中都發(fā)生了什么,如果感覺慢,怎么定位問題,怎么解決?

除了前端以外還了解什么其它技術(shù)么?你最最厲害的技能是什么?

你用的得心應(yīng)手用的熟練地編輯器開發(fā)環(huán)境是什么樣子?

對前端界面工程師這個職位是怎么樣理解的?它的前景會怎么樣?

你怎么看待Web App 、hybrid App、Native App?

你移動端前端開發(fā)的理解?(和 Web 前端開發(fā)的主要區(qū)別是什么?)

你對加班的看法?

平時如何管理你的項(xiàng)目?

說說最近最流行的一些東西吧?常去哪些網(wǎng)站?

如何設(shè)計(jì)突發(fā)大規(guī)模并發(fā)架構(gòu)?

說說最近最流行的一些東西吧?常去哪些網(wǎng)站?

是否了解開源的工具 bower、npm、yeoman、grunt、gulp,一個 npm 的包里的 package.json 具備的必要的字段都有哪些?(名稱、版本號,依賴)

每個模塊的代碼結(jié)構(gòu)都應(yīng)該比較簡單,且每個模塊之間的關(guān)系也應(yīng)該非常清晰,隨著功能和迭代次數(shù)越來越多,你會如何去保持這個狀態(tài)的?

Git知道branch, diff, merge么?

如何設(shè)計(jì)突發(fā)大規(guī)模并發(fā)架構(gòu)?

當(dāng)團(tuán)隊(duì)人手不足,把功能代碼寫完已經(jīng)需要加班的情況下,你會做前端代碼的測試嗎?

說說最近最流行的一些東西吧?平時常去哪些網(wǎng)站?

知道什么是SEO并且怎么優(yōu)化么? 知道各種meta data的含義么?

移動端(Android IOS)怎么做好用戶體驗(yàn)?

簡單描述一下你做過的移動APP項(xiàng)目研發(fā)流程?

你在現(xiàn)在的團(tuán)隊(duì)處于什么樣的角色,起到了什么明顯的作用?

你認(rèn)為怎樣才是全端工程師(Full Stack developer)?

介紹一個你最得意的作品吧?

你有自己的技術(shù)博客嗎,用了哪些技術(shù)?

對前端安全有什么看法?

是否了解Web注入攻擊,說下原理,最常見的兩種攻擊(XSS 和 CSRF)了解到什么程度?

項(xiàng)目中遇到國哪些印象深刻的技術(shù)難題,具體是什么問題,怎么解決?。

最近在學(xué)什么東西?

你的優(yōu)點(diǎn)是什么?缺點(diǎn)是什么?

如何管理前端團(tuán)隊(duì)?

最近在學(xué)什么?能談?wù)勀阄磥?,5年給自己的規(guī)劃嗎?

面試web前端的工作,會被問到什么問題

如果是個初級前端,那么就問些基礎(chǔ)性的問題,例如CSS中的選擇器、 HTML和XHTML的區(qū)別、JavaScript中的類型轉(zhuǎn)換等,都是些簡單的問題,平時稍微注意一下就能輕松答出,我很少問一些抽象的概念,例如閉包,知道怎么用就行了,不會強(qiáng)求面試者對這個概念進(jìn)行總結(jié)。

還有就是會問些當(dāng)前公司所用到的技術(shù)棧里的問題,例如有沒有用過自動化構(gòu)建、React或VUE有沒有實(shí)際使用過,都是一些操作性的問題,不會問太深的,例如React的原理啥的。

除了問問題之外,剩下的就是眼緣了,如果雙方對上眼了,至少技術(shù)那塊能談攏,剩下的薪資就不屬于我的所能把控了。

前端面試題-服務(wù)端渲染SSR

我最開始接觸是在Vue的官網(wǎng)上,開始是作為一個小節(jié)出現(xiàn),現(xiàn)在已經(jīng)是個專門的大章節(jié)來專門講Vue服務(wù)端渲染的內(nèi)容。

服務(wù)端渲染 簡單來說就是在服務(wù)器上把數(shù)據(jù)和模板拼接好以后發(fā)送給客戶端顯示。

回顧下前端的 歷史 ,最開始的站點(diǎn)是簡單的靜態(tài)網(wǎng)站。后端大哥把.html文件推送給用戶,用戶瀏覽器解析這些字符串進(jìn)行顯示。那個時候就是 服務(wù)端渲染 ??墒呛髞碛捎诰W(wǎng)站內(nèi)容越來越復(fù)雜、特效越來越炫酷,這種‘兼職’狀態(tài)已經(jīng)不能滿足需求,細(xì)分之下的前端出現(xiàn)了。

隨后為了方便的開發(fā),開始提倡 前后端分離,大家各做各的,彼此之間通過基于HTTP的各種API協(xié)作,變成了數(shù)據(jù)動態(tài)生成的新一代站點(diǎn)。

再后來出現(xiàn)了Vue等三大MV*框架,網(wǎng)站做成了SPA應(yīng)用,解決了很多問題的同時也帶來了新問題,其中最突出的兩個:難以SEO和首屏加載緩慢。

想要了解更多關(guān)于前端技術(shù)內(nèi)容歡迎關(guān)注尚硅谷教育!

前端安全相關(guān)面試題

前端JS高階面試題

前端設(shè)計(jì)模式-面試題

web前端渲染優(yōu)化

web前端之二叉搜索樹

史上最全前端vue面試題!推薦收藏

1.為什么會形成跨域?

不是一個源的文件操作另一個源的文件就會形成跨域。當(dāng)請求端的協(xié)議、域名、端口號和服務(wù)器的協(xié)議、域名、端口號有一個不一致就會發(fā)生跨域。

解決方法:安裝插件

Pip install django-cors-headers

2.vuex的工作流程?

① 在vue組件里面,通過dispatch來出發(fā)actions提交修改數(shù)據(jù)的操作。

② 然后再通過actions的commit來出發(fā)mutations來修改數(shù)據(jù)。

③ mutations接收到commit的請求,就會自動通過Mutate來修改state(數(shù)據(jù)中心里面的數(shù)據(jù)狀態(tài))里面的數(shù)據(jù)。

④ 最后由store觸發(fā)每一個調(diào)用它的組件更新。

3.vuex是什么?怎么使用?

vuex是一個專為vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式。使用:store,getters,mutations,actions,modules詳細(xì)使用寫法請見:

4.vuex中的數(shù)據(jù)在頁面刷新后數(shù)據(jù)消失怎么解決?

使用sessionStorage或localStorage存儲數(shù)據(jù);也可以引入vuex-persist插件

5.在vue中,如何阻止事件冒泡和默認(rèn)行為?

在綁定事件時,在指令后邊加上修飾符.stop來阻止冒泡,.prevent來阻止默認(rèn)行為

6.深拷貝與淺拷貝?

假設(shè)B復(fù)制A,修改A的時候,看B是否變化:B變了是淺拷貝(修改堆內(nèi)存中的同一個值),沒變是深拷貝(修改堆內(nèi)存中不同的值)。淺拷貝只是增加了一個指針指向已存在的內(nèi)存地址,深拷貝是增加了一個指針并申請了一個新的內(nèi)存,使這個增加的指針指向這個新的內(nèi)存。深拷貝和淺拷貝最根本的區(qū)別在于是否真正獲取一個對象的復(fù)制實(shí)體,而不是引用。

7.vue的生命周期?

beforeCreate created beforeMount mounted beforeUpdate updated beforeDestroy destroyedactived deactived (keep-alive)組件是否激活調(diào)用

8. keep-alive: 組件緩存

router.js中:

meta: {keepAlive:true} // 需要被緩存

鉤子執(zhí)行順序:created - mounted - actived

include表示需要緩存的頁面;exclude表示不需要緩存的頁面。如果兩個同時設(shè)置,exclude優(yōu)先級更 改,則組件不會被緩存。

應(yīng)用場景: 用戶在某個列表頁面選擇篩選條件過濾出一份數(shù)據(jù)列表,由列表頁面進(jìn)入數(shù)據(jù)詳情頁面,再返回 該列表頁,我們希望列表頁可以保留用戶的篩選狀態(tài)。

9.vue傳值方式?

props $emit() $on() $parent $children $listener $attr

10. $on 兄弟組件傳值

$emit 分發(fā)

$on 監(jiān)聽

$off 取消監(jiān)聽

$once 一次性監(jiān)聽一個事件

在js文件中定義一個中央事件總線Bus,并暴露出來

具體的實(shí)現(xiàn)方式:

使用Bus的時候在接收Bus的組件的beforeDestroy函數(shù)中銷毀Bus,否則會一直疊加調(diào)用這個方法。

應(yīng)用場景:“退出登錄” - ①點(diǎn)擊退出登錄;②修改密碼后自動退出登錄

11.組件跨級傳值

$attrs a-b-c

$listeners 監(jiān)聽

12.vue事件修飾符有哪些?

.stop .prevent .self .once .passive .sync

13.箭頭函數(shù)中的this?

不具有this綁定,但函數(shù)體可以使用this,這個this指向的是箭頭函數(shù)當(dāng)前所處的詞法環(huán)境中的this對象。

15.為什么vue組件中data必須是一個函數(shù)?

如果不是函數(shù)的話,每個組件的data都是內(nèi)存的同一個地址,一個數(shù)據(jù)改變了其他也改變了,當(dāng)他是一個函數(shù)時,每個組件實(shí)例都有自己的作用域,每個實(shí)例相互獨(dú)立,就不會互相影響。

16.v-if 和 v-show區(qū)別?

v-if 是對標(biāo)簽的創(chuàng)建與銷毀, v-show 則僅在初始化時加載一次,v-if 開銷相對來說比v-show 大;

v-if 是惰性的;v-show 做的僅是簡單的css切換。

17.v-text 與 v-html區(qū)別?

v-text 用于普通文本,不能解析html;

v-html 反之。

18.v-for key的作用?

使用v-for更新渲染過的數(shù)據(jù),它默認(rèn)用“就地復(fù)用”策略。如果數(shù)據(jù)項(xiàng)的順序改變,vue將不是移動DOM元素來匹配數(shù)據(jù)項(xiàng)的改變,而是簡單地復(fù)用此處每個元素,并確保在特定索引下顯示已被渲染過的每個元素。key屬性類型只能是string或number。

key的特殊屬性主要用在虛擬DOM算法,在新舊node對比時辨識VNods。如不使用key,vue會使用一種最大限度減少動態(tài)元素并且盡可能的嘗試修復(fù)/再利用相同類型元素的算法,它會基于key的變化重新排列元素順序。

19.Scss是什么?在vue-cli中安裝步驟?有哪幾大特性?

npm 下載loader (sass-loader,css-loader,node-sass),在webpack中配置extends屬性(加.scss拓展) Vscode中可在擴(kuò)展中下載;

特性:可以用變量,可以用混合器,可以嵌套等。

20.vue獲取dom?

ref

21.vue初始化頁面閃動問題?

webpack、vue-router

v-cloak css:[v-cloak]:display:none

22.什么是vue-router?

vue router 是官方路由管理器。

主要功能:路由嵌套,模塊化 基于組件路由配置,路由參數(shù)、查詢、通配符,細(xì)粒度導(dǎo)航控制,自定義的滾動條行為等。

23.vue路由傳參,接收?

傳: this.$router.push({path:'', query(params):{}})

接:this.$router.query.xxx

24.防抖和節(jié)流?

節(jié)流是一定時間內(nèi)執(zhí)行一次函數(shù),多用在scroll事件上;

防抖是在一定時間內(nèi)執(zhí)行最后一次的函數(shù),多用在input輸入操作,表單提交等。

25.如何讓scss只在當(dāng)前組件中起作用?

2021上海中級前端面試常問問題整理

金九銀十的時間到了,又是適合跳槽的時間,我之前是在鄭州工作,然后九月來上海這邊,面了一周左右,找到了還算滿意的工作,現(xiàn)在整理一下面試中遇到的問題,給要在上海找工作的小伙伴一個參考,也給自己下次換工作做一個參考,哈哈

我是主要做vue的還沒有學(xué)vue3所以面試中大多是vue2的問題,但是上海挺多公司開始轉(zhuǎn)vue3了,這個還是要抓緊學(xué)習(xí)

先把問題記錄下來,有時間會更新答案

在mvvm架構(gòu)下,View和Model之間并沒有直接的聯(lián)系,而是通過ViewModel進(jìn)行交互,Model 和 View 之間的交互是雙向的, 因此View 數(shù)據(jù)的變化會同步到Model中,而Model 數(shù)據(jù)的變化也會立即反應(yīng)到View 上。

ViewModel通過雙向數(shù)據(jù)綁定把View層和Model層連接起來,而View和Model之間的同步工作完全是自動的,無需人為干涉,因此開發(fā)者只需要關(guān)注業(yè)務(wù)邏輯,不需要手動操作DOM,不需要關(guān)注數(shù)據(jù)狀態(tài)的同步問題,復(fù)雜的數(shù)據(jù)狀態(tài)維護(hù)完全由MVVM來統(tǒng)一管理

computed是vue的計(jì)算屬性,可以用于一些復(fù)雜的運(yùn)算,有緩存性,依賴的值不變的情況下不會重新計(jì)算

1.是計(jì)算值,

2.應(yīng)用:就是簡化tempalte里面{{}}計(jì)算和處理props或$emit的傳值

3.具有緩存性,頁面重新渲染值不變化,計(jì)算屬性會立即返回之前的計(jì)算結(jié)果,而不必再次執(zhí)行函數(shù)

watch是監(jiān)聽屬性,沒有緩存,deep(深度監(jiān)聽,用于數(shù)組,對象),handler,immediate(立即執(zhí)行)

1.是觀察的動作,

2.應(yīng)用:監(jiān)聽props,$emit或本組件的值執(zhí)行異步操作

3.無緩存性,頁面重新渲染時值不變化也會執(zhí)行

組件實(shí)例對象data必須為函數(shù),目的為了防止多個組件實(shí)例直接共用一個data,產(chǎn)生數(shù)據(jù)污染

在組件復(fù)用時,data作為函數(shù),有自己的存儲空間,每次都能返回一個新的data,其中一個組件中data的值變化,不會影響其他組件中的data

pc:elementui,avue,Ant Design of Vue

移動:vantui,mint ui

不能,v-for優(yōu)先級比v-if高,放在一起使用的時候,v-if要在每個循環(huán)中創(chuàng)建銷毀dom,浪費(fèi)資源

onLoad(option)

上傳---提審---發(fā)布

wx.navigateToMiniProgram

可配置跳轉(zhuǎn)版本(開發(fā)版,體驗(yàn)版,正式版)

配置合法域名,新建web-view頁面

wx-open-launch-weapp 小程序原始id

可參考

計(jì)算寬度不一致

ie:content+padding+border

標(biāo)準(zhǔn):content

box-sizing:content-box ( 標(biāo)準(zhǔn) )

box-sizing:border-box ( ie )

flex布局可以更好的適配移動端

1.flex布局

2.不知道子元素寬高:position:absolute;top:50%;left50%; transform:translate(-50%,-50%)

3.已知子元素的寬高:position:absolute;top:50%;left50%;margin-left:寬的一半,margin-top:高的一半

1.flex布局,左側(cè)固定寬,右側(cè)flex:1

2.左側(cè)浮動,右側(cè)margin-left:左側(cè)的寬

3.左側(cè)定寬,右側(cè)絕對定位,left:左側(cè)的寬

4.左側(cè)絕對定位,右側(cè)margin-left:左側(cè)的寬

上下寬高固定,下用絕對定位定在底部,中間絕對定位,top:上高,bottom:下高;height:auto

相當(dāng)于一個完全封閉的盒子,元素布局不受外界影響

生成BFC的條件:float(除none)、overflow、

可以解決浮動布局造成的父元素塌陷

解決外邊距重合的問題

可以計(jì)算浮動的高,

web前端開發(fā)面試流程是怎樣的?

首先投簡歷,等待面試通知。第一次面試填資料,做測試題;等一面通過之后接著二面,二面一般是技術(shù)面試,有些公司是通過之后直接進(jìn)行3面有些是改天再進(jìn)行3面,3面一般就是項(xiàng)目經(jīng)理或總經(jīng)理問你一-些各種各樣的問題,如果3面都過了,基本上就是面試成功了。但是不同公司的面試流程也不相同。web前端開發(fā)推薦千鋒教育。

Web前端面試攻略:

1.簡歷要寫好

畢業(yè)生如果是不會寫的話,首先要借鑒優(yōu)秀的簡歷模板,一定不能雜亂無章。關(guān)于簡歷模板可以尋找前端專用模板。除了排版,前端的簡歷最好是有——工作經(jīng)驗(yàn)和工作項(xiàng)目。如果是實(shí)習(xí)生可以寫上自己的學(xué)校經(jīng)歷,還有一些證書,英語四六級證書、國家計(jì)算機(jī)二級證書、普通話證書等都可以在簡歷上填寫,會是一個加分項(xiàng)。

2、選擇和了解好企業(yè)

在投遞之前需要自己去認(rèn)真的了解一下自己投遞的公司,不要被招聘app上的圖片和薪資所迷惑。要仔細(xì)考察公司對工作技能的要求、福利待遇等等,選擇自己合適的去投,或者是聽從自己學(xué)習(xí)機(jī)構(gòu)的一些建議和推薦。

3、做好匯總

簡歷上寫過的技能點(diǎn),一定要認(rèn)真的牢記。還有就是自己做過的項(xiàng)目,一定要準(zhǔn)備好項(xiàng)目上的總結(jié),具體的牢記的問題可以參考下面四點(diǎn)。項(xiàng)目:項(xiàng)目是什么樣的項(xiàng)目、采用的技術(shù)和技術(shù)擴(kuò)展、問題和解決、經(jīng)驗(yàn)。

想要了解更多web前端開發(fā)的相關(guān)信息,推薦咨詢千鋒教育。千鋒Java現(xiàn)已擁有成熟獨(dú)立的項(xiàng)目庫,項(xiàng)目均1:1引進(jìn)大廠項(xiàng)目,授課采用 CREA 項(xiàng)目研發(fā)模型,即 Cooperation、Research、Exercise、Alliance,以項(xiàng)目促進(jìn)高質(zhì)量教學(xué)。多場景,多學(xué)科聯(lián)動為學(xué)員的技能實(shí)戰(zhàn)提供高度還原的真實(shí)演練場,充分賦能學(xué)員簡歷價(jià)值,打造企業(yè)直聘班,得到廣大學(xué)員一致認(rèn)可。

關(guān)于web前端高級面試題2021和2021年web前端面試題的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://m.thonggone.com/post/3442.html

“web前端高級面試題2021(2021年web前端面試題)” 的相關(guān)文章

北京軟件開發(fā)(北京軟件開發(fā)app)

北京軟件開發(fā)(北京軟件開發(fā)app)

本篇文章給大家談?wù)劚本┸浖_發(fā),以及北京軟件開發(fā)app對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、北京軟件定制開發(fā)哪家好 2、45歲軟件開發(fā)在北京好找工作嗎 3、北京的軟件開發(fā)公司有哪些 北京軟件定制開發(fā)哪家好 定制軟件開發(fā)哪個公司好?誰能推薦一下?現(xiàn)在選擇...

短視頻特效怎么做,什么軟件(短視頻剪輯和特效用什么軟件)

短視頻特效怎么做,什么軟件(短視頻剪輯和特效用什么軟件)

今天給各位分享短視頻特效怎么做,什么軟件的知識,其中也會對短視頻剪輯和特效用什么軟件進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、短視頻制作,抖音短視頻制作用什么軟件? 2、手機(jī)上有哪些視頻特效制作軟件? 3、短視頻制作需要用哪些軟件? 4、手...

DNF源碼論壇(dnf 源碼)

DNF源碼論壇(dnf 源碼)

本篇文章給大家談?wù)凞NF源碼論壇,以及dnf 源碼對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、易語言dnf大爆炸源碼 2、哪里有DNF的論壇呀,想進(jìn)去看下心得 3、dnf臺服源碼為什么泄漏 4、DNF注入器源碼 5、dnf源碼是怎么得來的? 求高手解答...

gm盒子源碼(gm盒子平臺)

gm盒子源碼(gm盒子平臺)

本篇文章給大家談?wù)刧m盒子源碼,以及gm盒子平臺對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、大掌門2(GM科技5億真充)游戲盒子哪里有? 2、跨越千年(送GM特權(quán))游戲盒子哪里有? 3、侍忍者(GM免費(fèi)直充)游戲盒子哪里有? 4、九天劍仙-GM直充工具游戲...

易語言怎么破解需要卡密登陸的程序(易卡行密碼)

易語言怎么破解需要卡密登陸的程序(易卡行密碼)

今天給各位分享易語言怎么破解需要卡密登陸的程序的知識,其中也會對易卡行密碼進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、怎么使用易語言破解key? 2、用易語言編輯的EXE程序,怎么破譯密碼啊,有什么工具么?請大俠們推薦一下,本人小白一名 3、如何...

微信紅包賺錢軟件下載(利用微信紅包賺錢軟件)

微信紅包賺錢軟件下載(利用微信紅包賺錢軟件)

今天給各位分享微信紅包賺錢軟件下載的知識,其中也會對利用微信紅包賺錢軟件進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、可以提現(xiàn)到微信的賺錢軟件有哪些? 2、下載立即提現(xiàn)1元到微信的軟件有哪些 3、昆明微信紅包軟件有哪些 4、微信自動搶紅包軟件有...