前端面試題之 HTML5

  1. HTML5 有哪些新特性?

    • 增強(qiáng)了圖片渲染镜遣、數(shù)據(jù)存儲(chǔ)巡揍、影音和多任務(wù)處理等功能
    • 新加的屬性是:
      • canvas 動(dòng)畫
    • 本地存儲(chǔ) localstorage
    • 事件監(jiān)聽 addeventlistener(window 的對(duì)象)
    • sessionstorage 數(shù)據(jù)在瀏覽器關(guān)閉后自動(dòng)刪除
    • 媒體 video 和 audio
      • 需要第三方插件就能播放音頻和視頻了钧忽,可以直接插入,并且用同一的 API 接口控制
    • 語(yǔ)義化的標(biāo)簽
      • 語(yǔ)義化的標(biāo)簽對(duì)搜索引擎優(yōu)化有好處瘟则,更易被搜索到。其他的同事維護(hù)代碼也很方便一點(diǎn)
    • 表單的控制
      • email枝秤、time醋拧、search
    • Geolocation 地理定位
      • 地理定位(這個(gè)目前我接觸的少不太清楚)
  2. localStorage 、 sessionStorage 與 cookie 有哪些區(qū)別淀弹。

    • 基本概念:
      • cookie:是網(wǎng)景公司的前雇員在 1993 年發(fā)明丹壕。它的主要用于保存登陸信息,比如登陸某個(gè)網(wǎng)站市場(chǎng)可以看到'記住密碼'薇溃,這就是通過(guò)在 cookie 中存入一段辨別用戶身份的數(shù)據(jù)來(lái)實(shí)現(xiàn)的
      • sessionStorage:會(huì)話菌赖,是可以將一部分?jǐn)?shù)據(jù)在當(dāng)前會(huì)話中保存下來(lái),刷新頁(yè)面數(shù)據(jù)依舊存在沐序。但是頁(yè)面關(guān)閉后琉用,sessionStorage 中的數(shù)據(jù)就會(huì)被清空
      • localStorage:是 HTML5 標(biāo)準(zhǔn)中新加入的技術(shù)堕绩,當(dāng)然早在 IE6 時(shí)代就有一個(gè) userData 的東西用于本地存儲(chǔ),而當(dāng)時(shí)考慮到瀏覽器的兼容性邑时,更通用的方案是使用 flash奴紧。如今localStorage 被大多數(shù)瀏覽器所支持
    • 三者區(qū)別:
      1. 存儲(chǔ)大小
        • cookie:一般不超過(guò) 4K(因?yàn)槊看?http 請(qǐng)求都會(huì)攜帶 cookie、所以 cookie 只適合保存很小的數(shù)據(jù)晶丘,如會(huì)話標(biāo)識(shí))
        • sessionStorage:5M 或者更大
        • localStorage:5M 或者更大
      2. 數(shù)據(jù)有效期
        • cookie:一般由服務(wù)器生成黍氮,可以設(shè)置失效時(shí)間;若沒有設(shè)置時(shí)間浅浮,關(guān)閉瀏覽器 cookie 失效沫浆,若設(shè)置了時(shí)間,cookie 就會(huì)存放在硬盤里脑题,過(guò)期才失效
        • sessionStorage:僅在當(dāng)前瀏覽器窗口關(guān)閉之前有效件缸,關(guān)閉頁(yè)面或者瀏覽器會(huì)被清除
        • localStorage:永久有效,窗口或者瀏覽器關(guān)閉也會(huì)一直保存叔遂,除非手動(dòng)永久清除他炊,因此用作持久數(shù)據(jù)
      3. 作用域
        • cookie:在所有同源窗口中都是共享的
        • sessionStorage:在同一個(gè)瀏覽器窗口是共享的(不同瀏覽器、同一個(gè)頁(yè)面也是不共享的)
        • localStorage:在所有同源窗口中都是共享的
      4. 通信
        • cookie:十種攜帶在同源的http請(qǐng)求中已艰,即使不需要痊末,故 cookie 在瀏覽器和服務(wù)器之間來(lái)回傳遞;如果使用 cookie 保存過(guò)多數(shù)據(jù)會(huì)造成性能問(wèn)題
        • sessionStorage:僅在客戶端(即瀏覽器)中保存哩掺,不參與和服務(wù)器的通信凿叠;不會(huì)自動(dòng)把數(shù)據(jù)發(fā)送給服務(wù)器,僅在本地保存
        • localStorage:僅在客戶端(即瀏覽器)中保存嚼吞,不參與和服務(wù)器的通信盒件;不會(huì)自動(dòng)把數(shù)據(jù)發(fā)送給服務(wù)器,僅在本地保存
      5. 易用性
        • cookie:需要自己進(jìn)行封裝舱禽,原生的 cookie 接口不夠友好
        • sessionStorage:原生接口可以接受炒刁,可以封裝來(lái)對(duì) Object 和 Array 有更好的支持
        • localStorage:原生接口可以接受,可以封裝來(lái)對(duì) Object 和 Array 有更好的支持
    • 應(yīng)用場(chǎng)景
      • cookie:判斷用戶是否登錄過(guò)網(wǎng)站誊稚,以便實(shí)現(xiàn)下次自動(dòng)登錄或記住密碼翔始;保存事件信息等
      • sessionStorage:敏感賬號(hào)一次性登錄;單頁(yè)面用的較多(sessionStorage 可以保證打開頁(yè)面時(shí) sessionStorage 的數(shù)據(jù)為空)
      • localStorage:常用于長(zhǎng)期登錄(判斷用戶是否已登錄)里伯,適合長(zhǎng)期保存在本地的數(shù)據(jù)
  3. 列舉語(yǔ)義化標(biāo)簽城瞎,并說(shuō)明使用語(yǔ)義化標(biāo)簽的好處。

    • 語(yǔ)義化標(biāo)簽:
      • 盡可能少的使用 div, span 等無(wú)意義的標(biāo)簽疾瓮,divspan 沒有含義脖镀,也因此十分適合作為容器標(biāo)簽
      • 盡量不要使用純樣式標(biāo)簽如 <font><b><u> 等,用 css 替代
      • 需要強(qiáng)調(diào)的地方狼电,可以使用 strongem认然,不要使用 b
      • label for 標(biāo)簽的使用补憾,將輸入框和對(duì)應(yīng)文字聯(lián)系起來(lái)
      • alt 除了做圖片解釋以外,可以作為頁(yè)面未加載出來(lái)的文字
      • 使用 br 增加行間距的行為是錯(cuò)誤的卷员,<br /> 標(biāo)簽主要用于文本內(nèi)容換行
      • 表格的 caption,thead,tbody 等的使用
      • html5 新加的語(yǔ)義化標(biāo)簽盈匾,如 <header>,<aside>,<article>,<section>,<footer>,<nav>
    • 語(yǔ)義化標(biāo)簽好處:
      • 因?yàn)橄癫糠謽?biāo)簽自帶樣式如 h1-h6 系列,p 等毕骡,使用語(yǔ)義化的標(biāo)簽可以在樣式加載不出的時(shí)候有基本樣式削饵,而不顯混亂
      • 有利于 SEO,語(yǔ)義化標(biāo)簽可以有利于爬蟲抓取到網(wǎng)頁(yè)未巫,因?yàn)榕老x依賴于標(biāo)簽來(lái)確定上下文和各個(gè)關(guān)鍵字的權(quán)重窿撬。
      • 有利于一些特殊設(shè)備的解析,比如盲人閱讀器叙凡,這為他們?yōu)g覽網(wǎng)頁(yè)帶來(lái)了便利
      • 代碼可讀性良好劈伴,便于代碼維護(hù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市握爷,隨后出現(xiàn)的幾起案子跛璧,更是在濱河造成了極大的恐慌,老刑警劉巖新啼,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件追城,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡燥撞,警方通過(guò)查閱死者的電腦和手機(jī)座柱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)物舒,“玉大人色洞,你說(shuō)我怎么就攤上這事」诳瑁” “怎么了锋玲?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)涵叮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)伞插,這世上最難降的妖魔是什么割粮? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮媚污,結(jié)果婚禮上舀瓢,老公的妹妹穿的比我還像新娘。我一直安慰自己耗美,他們只是感情好京髓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布航缀。 她就那樣靜靜地躺著,像睡著了一般堰怨。 火紅的嫁衣襯著肌膚如雪芥玉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天备图,我揣著相機(jī)與錄音灿巧,去河邊找鬼。 笑死揽涮,一個(gè)胖子當(dāng)著我的面吹牛抠藕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蒋困,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼盾似,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了雪标?” 一聲冷哼從身側(cè)響起零院,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汰聋,沒想到半個(gè)月后门粪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烹困,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年玄妈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片髓梅。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拟蜻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出枯饿,到底是詐尸還是另有隱情酝锅,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布奢方,位于F島的核電站搔扁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蟋字。R本人自食惡果不足惜稿蹲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鹊奖。 院中可真熱鬧苛聘,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至网梢,卻和暖如春震缭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背澎粟。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工蛀序, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人活烙。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓徐裸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親啸盏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子重贺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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

  • 面試題一:https://github.com/jimuyouyou/node-interview-questio...
    R_X閱讀 1,624評(píng)論 0 5
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化,入門級(jí)到專家級(jí)回懦,廣度和深度都會(huì)有所增加气笙。 題目類型: 理論知...
    怡寶丶閱讀 2,587評(píng)論 0 7
  • 本文旨在加深對(duì)前端知識(shí)點(diǎn)的理解,資料來(lái)源于網(wǎng)絡(luò)怯晕,由本人(博客:http://segmentfault.com/u/...
    風(fēng)起云帆閱讀 331評(píng)論 0 0
  • 1潜圃、Doctype作用?嚴(yán)格模式與混雜模式如何區(qū)分舟茶?它們有何意義?答:作用是告訴的html使用的那個(gè)版本的html...
    西安小哥閱讀 471評(píng)論 0 5
  • 一谭期、理論基礎(chǔ)知識(shí)部分 1.1、講講輸入完網(wǎng)址按下回車吧凉,到看到網(wǎng)頁(yè)這個(gè)過(guò)程中發(fā)生了什么 a. 域名解析 b. 發(fā)起T...
    我家媳婦蠢蠢噠閱讀 3,128評(píng)論 2 106