進(jìn)階1-JS相關(guān)概念

1.CSS和JS在網(wǎng)頁中的放置順序是怎樣的?

  • CSS:是在<head>中用<link rel="stylesheet" href="">
  • JS:在<body>標(biāo)簽底部
    <script src="index.js"></script>
  alert(1)
</script>```

###2.解釋白屏和FOUC
- 白屏

1.如果把樣式放在底部,對于IE瀏覽器,在某些場景下(新窗口打開,刷新等)頁面會(huì)出現(xiàn)白屏,而不是內(nèi)容逐步展現(xiàn)

2.如果使用 @import 標(biāo)簽,即使 CSS 放入 link, 并且放在頭部,也可能出現(xiàn)白屏

3.在加載 JavaScript 時(shí),會(huì)禁用并發(fā),并且阻止其他內(nèi)容的下載. 所以把 JavaScript 放入頁面頂部也會(huì)導(dǎo)致白屏現(xiàn)象

- FOUC

對于firefox瀏覽器颠焦,如果CSS放置在底部霹肝,firebox會(huì)將html結(jié)構(gòu)先展示到頁面上歉井,然后再讀取CSS并對html結(jié)構(gòu)進(jìn)行渲染,對相關(guān)元素進(jìn)行渲染之后會(huì)刷新頁面,表現(xiàn)為html內(nèi)容無樣式內(nèi)容閃爍矛辕,隨著頁面的不斷刷新囤屹,樣式逐漸的展示出來熬甚。

###3.async和defer的作用是什么?有什么區(qū)別
`<script src= " script.js"></script>`
沒有 defer 或 async肋坚,瀏覽器會(huì)立即加載并執(zhí)行指定的腳本乡括,“立即”指的是在渲染該 script 標(biāo)簽之下的文檔元素之前,也就是說不等待后續(xù)載入的文檔元素智厌,讀到就加載并執(zhí)行诲泌。

`<script async src="script.js"></script>`
有 async,加載和渲染后續(xù)文檔元素的過程將和 script.js 的加載與執(zhí)行并行進(jìn)行(異步)铣鹏。

`<script defer src="script.js"></script> `
有 defer档礁,加載后續(xù)文檔元素的過程將和 script.js 的加載并行進(jìn)行(異步),但 script.js 的執(zhí)行要在所有元素解析完成之后吝沫,DOMContentLoaded 事件觸發(fā)之前完成呻澜。

defer:腳本延遲到文檔解析和顯示后執(zhí)行,有順序;

async:不保證順序;

###4.簡述網(wǎng)頁的渲染機(jī)制
1.解析 HTML 標(biāo)簽, 構(gòu)建 DOM 樹
2.解析 CSS 標(biāo)簽, 構(gòu)建 CSSOM 樹
3.把 DOM 和 CSSOM 組合成 渲染樹 (render tree)
4.在渲染樹的基礎(chǔ)上進(jìn)行布局, 計(jì)算每個(gè)節(jié)點(diǎn)的幾何結(jié)構(gòu)
5.把每個(gè)節(jié)點(diǎn)繪制到屏幕上 (painting)

![](http://upload-images.jianshu.io/upload_images/6194732-362566fb60e871af.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惨险,一起剝皮案震驚了整個(gè)濱河市羹幸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辫愉,老刑警劉巖栅受,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恭朗,居然都是意外死亡屏镊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門痰腮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來而芥,“玉大人,你說我怎么就攤上這事膀值」髫ぃ” “怎么了误辑?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長歌逢。 經(jīng)常有香客問我巾钉,道長,這世上最難降的妖魔是什么秘案? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任砰苍,我火速辦了婚禮,結(jié)果婚禮上阱高,老公的妹妹穿的比我還像新娘赚导。我一直安慰自己,他們只是感情好讨惩,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寒屯,像睡著了一般荐捻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寡夹,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天处面,我揣著相機(jī)與錄音,去河邊找鬼菩掏。 笑死魂角,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的智绸。 我是一名探鬼主播野揪,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瞧栗!你這毒婦竟也來了斯稳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對情侶失蹤迹恐,失蹤者是張志新(化名)和其女友劉穎挣惰,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殴边,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡憎茂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锤岸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竖幔。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖是偷,靈堂內(nèi)的尸體忽然破棺而出赏枚,到底是詐尸還是另有隱情亡驰,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布饿幅,位于F島的核電站凡辱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏栗恩。R本人自食惡果不足惜透乾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望磕秤。 院中可真熱鬧乳乌,春花似錦、人聲如沸市咆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蒙兰。三九已至磷瘤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搜变,已是汗流浹背采缚。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挠他,地道東北人扳抽。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像殖侵,于是被迫代替她去往敵國和親贸呢。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • 簡單介紹 JavaScript的發(fā)展歷史 JavaScript 最初是在1994年拢军,網(wǎng)景公司的Navigator瀏...
    曉風(fēng)殘?jiān)?994閱讀 318評(píng)論 0 0
  • 簡單介紹JavaScript的發(fā)展歷史 JavaScript因互聯(lián)網(wǎng)而生贮尉,回顧它的歷史要從瀏覽器的歷史講起。 19...
    _Dot912閱讀 479評(píng)論 0 3
  • 任務(wù) CSS和JS在網(wǎng)頁中的放置順序是怎樣的朴沿? 解釋白屏和FOUC async和defer的作用是什么猜谚?有什么區(qū)別...
    mhy_web閱讀 491評(píng)論 0 1
  • 一:在制作一個(gè)Web應(yīng)用或Web站點(diǎn)的過程中,你是如何考慮他的UI赌渣、安全性魏铅、高性能、SEO坚芜、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,138評(píng)論 0 1
  • 昨晚一夜沒有睡好览芳,因?yàn)榕R睡前聽見一只蚊子在耳邊飛過,發(fā)出惱人的嗡嗡聲鸿竖。于是我努力保持著警覺沧竟,等著它落定在我臉上時(shí)铸敏,...
    文蟲閱讀 488評(píng)論 10 5