初識 JavaScript

CSS和JS在網(wǎng)頁中的放置順序

  • css放在文檔元素的前面包含在<head>中数冬,js放在文檔元素的后面在<body>里且在尾部。

白屏和FOUC的產(chǎn)生

  • 白屏和FOUC都是由于把css樣式的放置在文檔元素的后面造成的;
  • 白屏:如果瀏覽器的工作模式是把所有的html內(nèi)容和css樣式都加載之后才進行呈現(xiàn)渲染的話永丝;那么根據(jù)放置的順序劝评,首先它先加載html元素,完成之后屈嗤,再開始加載css樣式;在打開頁面到css加載完成之前的這段時間吊输,瀏覽器是不會呈現(xiàn)內(nèi)容的饶号,這就是白屏現(xiàn)象;
  • FOUC:如果瀏覽器的工作模式是加載一個html元素就呈現(xiàn)一個季蚂,加載一個樣式就渲染一個樣式的話茫船;那么根據(jù)放置的順序,它先加載html元素扭屁,并且立刻就呈現(xiàn)出來算谈,注意此時html元素是沒有樣式的,等html加載完開始加載css樣式時料滥,元素才會一個個突然呈現(xiàn)出樣式然眼;在打開頁面看到元素到完成這一元素的css樣式加載的這位段時間,從沒有樣式到突然呈現(xiàn)葵腹,這就是FOUC高每,無樣式內(nèi)容閃爍。

async礁蔗、defer的作用與區(qū)別

  • asyncdefer的作用是讓瀏覽器在遇到j(luò)s的時候不要停止對html文檔的解析觉义。
  • 區(qū)別在于,async異步會在js下載完成后停止html文檔解析浴井,轉(zhuǎn)而開始執(zhí)行下載的js晒骇,執(zhí)行之后再進行html文檔解析;而defer推遲指的是在下載完成后不會立刻執(zhí)行磺浙,會等到html文檔全部解析完成后才開始執(zhí)行洪囤。

網(wǎng)頁的渲染機制

  • ①根據(jù)用戶的訪問請求去獲得網(wǎng)站的資源,html文檔撕氧、css樣式瘤缩、js文檔等;
    ②將html文檔進行解析排布伦泥,得到樹狀結(jié)構(gòu)的html鏈剥啤,就是DOM樹;
    ③將css文檔進行解析排布不脯,得到樹狀結(jié)構(gòu)的ccs鏈府怯,就是CSSOM樹;
    ④將DOM樹和CSSOM樹結(jié)合生成Render渲染樹防楷;
    ⑤進行l(wèi)ayout布局牺丙,確定各個節(jié)點位置;
    ⑥按layout進行繪制复局,顯示頁面冲簿。

JavaScript 中的數(shù)據(jù)類型

  • Javascript 定義了6種數(shù)據(jù)類型:
    ①數(shù)值(number)粟判,如整數(shù)1、2峦剔、3和小數(shù)2.5等档礁;
    ②布爾型(boolean),就真(true)和假(false)兩個值羊异;
    ③字符串(string)事秀,一串文本可以是字母也可以是數(shù)字,也可以是字母+數(shù)字野舶;如"345"易迹、"hi"、"abc123"等平道;
    ④null睹欲,表示目前是個空值;
    ⑤undefined一屋,表示不存在窘疮,目前沒有值;
    ⑦對象(object)冀墨,其他各種值組成的一個集合闸衫;
  • 上述的數(shù)值、布爾型诽嘉、字符串三種是簡單類型蔚出,對象是其他值組成的集合是復(fù)雜類型,null和undefined是兩個特殊的值虫腋。

NaN骄酗、undefined、null是什么

  • NaN 是 Not a Number即不是一個數(shù)的意思悦冀,代表將要操作的對象不是一個數(shù)趋翻;
  • undefined是不存在的意思目前沒有值,定義后未賦值就會提示undefined盒蟆;注意區(qū)分 not defined 是未定義踏烙!
  • null表示目前是個空值;

typeof 和 instanceof 的作用和區(qū)別

  • typeof 是用來確定一個值是什么類型的历等,例如typeof 123宙帝,就會返回number,它的返回值包括三種簡單類型、函數(shù)募闲、undefined和對象;
  • instanceof是用來確定一個對象是否是某個構(gòu)造函數(shù)的實例愿待,可以用來判斷值的類型浩螺,例如[1,2,3] instanceof Array,它會返回true說明[1,2,3]是屬于數(shù)組的一個實例靴患,它的左邊放置對象,右邊放置構(gòu)造函數(shù)要出;
  • 區(qū)別在于typeof右邊放置某個值鸳君,它會告訴你這個值是屬于什么類型的;而instance是用來確定對象是否是某個構(gòu)造函數(shù)的示例患蹂,依據(jù)這個特性可以用它來判斷值屬不屬于某個類型或颊,它的左邊只能是對象不能直接簡單類型的數(shù)值。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末传于,一起剝皮案震驚了整個濱河市囱挑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沼溜,老刑警劉巖平挑,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異系草,居然都是意外死亡通熄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門找都,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唇辨,“玉大人,你說我怎么就攤上這事能耻∩兔叮” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵嚎京,是天一觀的道長嗡贺。 經(jīng)常有香客問我,道長鞍帝,這世上最難降的妖魔是什么诫睬? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮帕涌,結(jié)果婚禮上摄凡,老公的妹妹穿的比我還像新娘。我一直安慰自己蚓曼,他們只是感情好亲澡,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纫版,像睡著了一般床绪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天癞己,我揣著相機與錄音膀斋,去河邊找鬼。 笑死痹雅,一個胖子當著我的面吹牛仰担,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绩社,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼摔蓝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了愉耙?” 一聲冷哼從身側(cè)響起贮尉,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎劲阎,沒想到半個月后绘盟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡悯仙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年龄毡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锡垄。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沦零,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出货岭,到底是詐尸還是另有隱情路操,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布千贯,位于F島的核電站屯仗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏搔谴。R本人自食惡果不足惜魁袜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敦第。 院中可真熱鬧峰弹,春花似錦、人聲如沸芜果。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽右钾。三九已至蚁吝,卻和暖如春旱爆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灭将。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工疼鸟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人庙曙。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像浩淘,于是被迫代替她去往敵國和親捌朴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案张抄? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,751評論 1 92
  • 網(wǎng)頁一般由三個部分構(gòu)成砂蔽,HTML ,CSS,JAVASCRIPT署惯。其中HTML負責網(wǎng)頁的整體結(jié)構(gòu)左驾,CSS負責網(wǎng)頁的...
    尾巴尾巴尾巴閱讀 171評論 0 0
  • 瀏覽器是如何渲染網(wǎng)頁的? 這個時候我們就涉及到了CSS的放置方式的問題极谊,因為CSS的放置前后順序會引起白屏和FOU...
    petertou閱讀 258評論 0 0
  • 1.項目名稱 2.啟用項目安全配置人員權(quán)限 3.Github project 4.執(zhí)行機slave 5.源碼管理诡右,...
    longlong1閱讀 151評論 0 0
  • 所謂“重生”,就是從一個世界一腳邁進另一個世界轻猖。 ——李笑來
    Frances兔小仙閱讀 105評論 0 0