前端閑談

? ? ? ? 看完某網(wǎng)的前端面試后總結(jié),總的來說知識體系還是對我有幫助的目代,下面列出常見一些問題并解決

? Es6

問:ES6 模塊化如何使用屈梁,開發(fā)環(huán)境如何打包?

答:import 導入 ,export 導出 榛了,開發(fā)環(huán)境可用webpack ,rollup.js 模塊打包工具

問: Es6的常用功能

答:let/const? ? 多行字符串/模板變量? ? 解構(gòu)賦值? 塊級作用域? 函數(shù)默認參數(shù)? ? 箭頭函數(shù) (this)Promise: new Promise 實例在讶,而且要return, new Promise 時要傳入函數(shù)霜大,函數(shù)有resolve reject 兩個參數(shù)构哺, 成功時執(zhí)行 resolve() 失敗時執(zhí)行reject(), then 監(jiān)聽結(jié)果

? ? 原型

問:原型的實際應用

答:jQuery的原型應用


$.fn 存放原型方法战坤,可擴展

問:原型如何體現(xiàn)它的擴展性

答:$.fn.getNode = function() {......}4

? 異步

問: 什么是單線程曙强,和異步有什么關(guān)系

答: 單線程 - 只有一個線程,只能做一件事

? ? ? ? 單線程原因 : 避免 DOM 渲染的沖突 (即兩段js不能同時執(zhí)行)

? ? ? ? 單線程的解決方案: 異步

問: 什么是 event-loop

答: 事件輪詢途茫,JS實現(xiàn)異步的具體解決方案:

? ? ? ? 同步代碼碟嘴,直接執(zhí)行

? ? ? ? 異步函數(shù)先放在 異步隊列 中

? ? ? ? 待同步函數(shù)執(zhí)行完畢,輪詢執(zhí)行 異步隊列 的函數(shù)

問:如何只用jQuery解決異步

答:jQuery 的 Deferred

問:Promise 的基本使用和原理

答:常用語法及Promise.race()和Promise.all()的使用

問:async 囊卜,await的使用

答: 同步promise使用娜扇,可用try catch 捕獲異常

? ? vdom

問:vdom是什么错沃?為何會存在vdom?

答:1? virtual dom 雀瓢, 虛擬 DOM

? ? ? ? 用 JS 模擬 DOM 結(jié)構(gòu)

? ? ? 2? DOM 變化的對比枢析,放在 JS 層來做(圖靈完備語言)

? ? ? ? 提高重繪性能

問:vdom的使用

答:snabbdom 庫 (vdom 的實現(xiàn))

? ? ? 核心API:h函數(shù)? patch函數(shù)

問:diff算法

答: 知道什么是 diff 算法,是 linux的基礎命令

? ? ? ? vdom 中應用 diff算法是為了找出需要更新的節(jié)點

? ? ? ? 實現(xiàn)致燥,patch(container,vnode) 和 patch(vnode, newVnode)

? ? ? ? 核心邏輯登疗,createElement 和updateChildren

vdom 找出本次 DOM 必須更新的節(jié)點來更新,其他的不更新

這個“找出”的過程嫌蚤,就需要 diff 算法

? ? React組件化

問:說一下對組件化的理解

答: 組件的封裝:封裝視圖辐益、數(shù)據(jù)、變化邏輯

? ? ? ? 組件的復用:props 傳遞脱吱、復用

問:jsx的本質(zhì)

答:JSX 其實是語法糖智政,開發(fā)環(huán)境會將 JSX 編譯成 JS 代碼, JSX 的寫法大大降低了學習成本和編碼工作量箱蝠, 同時续捂,JSX 也會增加 debug 成本? (React.createElement )

? ? ? JSX 是獨立的標準,可被其他項目使用

問:jsx和vdom的關(guān)系

答: 為何需要 vdom : JSX 需要渲染成 html宦搬,還有 rerender

? ? ? ? React.createElement 和 h 牙瓢,都生成 vnode

? ? ? ? 何時 patch: React.render(…) 和 setState? ?

? ? ? ? 自定義組件的解析:初始化實例,然后執(zhí)行 render

問:setState 的過程

答: 每個組件實例间校,都有 renderComponent 方法 (繼承Component)矾克, 執(zhí)行 renderComponent? 會重新執(zhí)行實例的 render, render 函數(shù)返回 newVnode 憔足,然后拿到 preVnode胁附, 執(zhí)行 patch(preVnode, newVnode)

setState 是異步的

問:React vs vue

答:本質(zhì)區(qū)別: vue - 本質(zhì)是 MVVM 框架,由 MVC 發(fā)展而來滓彰,

? ? ? ? ? ? ? ? ? React - 本質(zhì)是前端組件化框架控妻,由后端組件化發(fā)展而來

? ? ? 模板區(qū)別: vue - 使用模板(最初由 angular 提出)

? ? ? ? ? ? ? ? ? ? ? ? React - 使用 JSX

? ? ? ? 組件化的區(qū)別: React 本身就是組件化,沒有組件化就不是 React揭绑, vue 也支持組件化弓候,不過是在 MVVM 上的擴展

? ? ? ? 共同點:都支持組件化,都支持組件化

----國內(nèi)使用他匪,首推 vue 弓叛。文檔更易讀、易學诚纸、社區(qū)夠大撰筷,如果團隊水平較高,推薦使用 React 畦徘。組件化和 JSX

?

? ? hybrid

問:hybrid 是什么毕籽,為何會用 hybrid

答: hybrid 即“混合”抬闯,即前端和客戶端的混合開發(fā)

? ? ? ? hybrid 存在的核心意義在于快速迭代,無需審核

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末关筒,一起剝皮案震驚了整個濱河市溶握,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蒸播,老刑警劉巖睡榆,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異袍榆,居然都是意外死亡胀屿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門包雀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宿崭,“玉大人,你說我怎么就攤上這事才写∑隙遥” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵赞草,是天一觀的道長讹堤。 經(jīng)常有香客問我,道長厨疙,這世上最難降的妖魔是什么蜕劝? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮轰异,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘暑始。我一直安慰自己搭独,他們只是感情好,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布廊镜。 她就那樣靜靜地躺著牙肝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗤朴。 梳的紋絲不亂的頭發(fā)上配椭,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音雹姊,去河邊找鬼股缸。 笑死,一個胖子當著我的面吹牛吱雏,可吹牛的內(nèi)容都是我干的敦姻。 我是一名探鬼主播瘾境,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼镰惦!你這毒婦竟也來了迷守?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤旺入,失蹤者是張志新(化名)和其女友劉穎兑凿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茵瘾,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡礼华,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了龄捡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卓嫂。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖聘殖,靈堂內(nèi)的尸體忽然破棺而出晨雳,到底是詐尸還是另有隱情,我是刑警寧澤奸腺,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布餐禁,位于F島的核電站,受9級特大地震影響突照,放射性物質(zhì)發(fā)生泄漏帮非。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一讹蘑、第九天 我趴在偏房一處隱蔽的房頂上張望末盔。 院中可真熱鬧,春花似錦座慰、人聲如沸陨舱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽游盲。三九已至,卻和暖如春蛮粮,著一層夾襖步出監(jiān)牢的瞬間益缎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工然想, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莺奔,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓变泄,卻偏偏與公主長得像弊仪,于是被迫代替她去往敵國和親熙卡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 前端發(fā)展與現(xiàn)狀 大家都知道前端是由HTML励饵、CSS驳癌、Js組成的,一開始這樣寫出來的頁面役听,不能局部加載颓鲜,復用性比較差...
    littleSong閱讀 376評論 0 0
  • 1.Typescript中的&理解 參數(shù)中的 & 表示props對象同時擁有了TagManagementState...
    Lethe35閱讀 7,611評論 0 1
  • 有人說,旅行最重要的并不是目的地典予,而是一起結(jié)伴同行的人甜滨。人生也不過如此。 在合適的時間瘤袖,遇上合適的人一起同行衣摩,是幸...
    Belinda_6ac2閱讀 293評論 1 0
  • 偶爾惦念,夢見不該夢見的人捂敌。印象深刻的關(guān)于他的幾場夢總時不時的浮在回憶里艾扮,深刻的像是現(xiàn)實。 第一次是分手后的第二個...
    Rachelee閱讀 180評論 0 0
  • 紅玫瑰 一直一直,想要有自己的私房錢逆济,確不敢說酌予,今年,突然奖慌,大張旗鼓的對老大說抛虫,我...
    周方云53閱讀 521評論 2 3