2018-03-20 百度實習一面

1、頁面渲染的步驟是什么?

具體分為5步:(1)HTML解析出DOM樹(2)CSS解析出style樣式表(3)將兩者關聯生成渲染樹(4)相關布局根據渲染樹計算每個結點的信息(5)根據計算好的信息繪制整個頁面。

webkit瀏覽器和Gecko在名詞上有些微不同,步驟一樣。

?瀏覽器會在下載完成全部CSS之后才對整個頁面進行渲染,因此最好的做法是將CSS放在頁面最上面,讓瀏覽器盡快下載CSS(這是一個異步過程)。如果將 CSS放在其他地方比如 BODY中,則瀏覽器有可能還未下載和解析到 CSS就已經開始渲染頁面了,這就導致頁面由無 CSS狀態跳轉到 CSS狀態(頁面回閃),用戶體驗比較糟糕,所以可以考慮將CSS放在HEAD中。

Javascript則相反,瀏覽器在加載javascript后立即執行,有可能會阻塞整個頁面,造成頁面顯示緩慢,因此javascript最好放在頁面最下面。但如果頁面解析時就需要用到javascript,這時放到底部就不合適了。

2、頁面重繪和頁面重排的區別,分別在什么時候發生?

重繪:屏幕的一部分重畫,元素幾何尺寸不變

重排:元素幾何尺寸改變,要重新驗證并計算渲染樹

重排成本遠高于重繪。

3、css實現三角形

利用border屬性,元素不定寬高,某一邊的border為0;

4、scss比css的優勢

5、opacity和rgba表示透明度的區別

opacity:可繼承;rgba不會

6、cdn內容分發網絡的原理

內容就近分發,利用網關進行緩存,源服務器將內容備份存儲在各個中間服務器上,瀏覽器發送請求是,通過DNS域名解析,找到離自己最近的中間服務器,獲取到備份的信息。因為就近,加快了處理請求的速度。(緩存機制的一種)

7、口述js原型鏈

讓對象a的原型等于對象b的實例,這時a對象實例的proto屬性指向a的原型對象-》b的原型對象;若b的原型等于c的實例,則又會指向c,一次向上,直至指向object,形成一條繼承鏈。真正實現原型鏈的是proto屬性而不是原型對象。

8、webpack打包及原理

9、commenJS、AMD、CMD的區別

異步模塊加載機制;commenJS主要用于服務端,比如nodejs;AMD依賴前置,預執行;CMD依賴就近,懶執行。

10、npm install --save什么意思,npm install和 npm run dev從哪里開始執行?

11、深復制、淺復制的區別于實現

淺復制:復制的是引用

深復制:會再生成一個新對象,與原對象沒有關系。

逐個遞歸實現深復制(具體代碼)

12、DOM節點的操作有哪些

13、緩存的原理

cache-control? Etag? ....

緩存過程

14、基本類型與引用類型的存儲區別

基本類型存儲在棧中,直接存值;引用類型存儲在堆中,是利用引用(指針)進行賦值、調用

15、<style>為什么放在<head>里,<script>為什么放在<body>里

<body>中存放的是dom樹的信息,為了使html與css分離,將<style>放在<head>中(內嵌式),否則就是內聯式。

<script>是立即下載并執行的,js文件是阻塞的,放在body尾部,是為了使dom節點都加載完畢后再對其進行操作,否則,會引發頁面回流重計算以及獲取不到DOM節點的問題。

16、同源策略

同域名、同協議、同端口

17、瀏覽器數據存儲的方法

web緩存? 本地緩存

18、HTML5中解決跨域新增的方法

postMessage()方法允許來自不同源的腳本采用異步方式進行有限的通信,可以實現跨文本檔、多窗口、跨域消息傳遞。postMessage(data,origin)方法接受兩個參數,其中data是要傳遞的數據,origin是目標窗口的源。通過在另一個窗口上監聽window的message事件就可以接收到任何窗口傳來的數據。

19、VUE雙向數據綁定實現的原理

發布訂閱者模式+數據劫持

20、會用grid布局嗎?

21、git工作區、暫存區、版本庫的區別

git工作區:電腦里能看到的目錄,里面存放的是從遠程拉取到的某個版本,我們的修改就是基于工作區的基礎上,文件的當前狀態;

暫存區:當我們做出了修改,利用git-add指令加入修改時,做出的修改是存放到暫存區的;

版本庫:git-commit將暫存區中的修改提交到版本庫,作為本地電腦的一個新版本,可以撤回commit;

git-push是將本地的新版本發布到遠程,則整個團隊都可以拉取到。

git的一個重要的特性是支持分支。當我們正在進行一個主分支,臨時有另外一個需求要解決,可以把它放到一個分支中,當對這個小分支編程并測試成功后,并入主分支中。這樣就不會對其他人的工作產生干擾。

git merge 合并分支

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,117評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,860評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,128評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,291評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,025評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,421評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,477評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,642評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,177評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,970評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,157評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,717評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,410評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,821評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,053評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,896評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,157評論 2 375

推薦閱讀更多精彩內容

  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    前端進階之旅閱讀 114,535評論 24 450
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,777評論 1 92
  • 前端開發面試題 <a name='preface'>前言</a> 只看問題點這里 看全部問題和答案點這里 本文由我...
    自you是敏感詞閱讀 780評論 0 3
  • 媽咪讀呀 父親節原創 你是一位偉大的媽媽,但經過一段時間的觀察,你發現孩子的爸爸已經變成了小三。你十分享受和孩子的...
    媽咪讀呀閱讀 659評論 0 1
  • 不止一次的相望,透過黎明的黑暗。 你在,我是如此的漫長,走向花開的彼岸。 ——題記 如果,把一首歌,讓放飛的小鳥去...
    凱羅閱讀 129評論 0 0