[html] 瀏覽器內(nèi)多個標(biāo)簽頁之間的通信方式有哪些?
[css] 簡述下你理解的優(yōu)雅降級和漸進(jìn)增強(qiáng)
[js] 寫一個判斷數(shù)據(jù)類型的方法
題目來源:
作者:浪子神劍
鏈接:http://www.reibang.com/p/2b751b724d72
一瘾英、瀏覽器頁面間通信方式
- websocket
HTML5開始提供的在單個TCP連接上進(jìn)行全雙工通信的協(xié)議 - localStorage
使用localStorage的setItem來向本地存儲一個鍵值對枣接,通過getItem方法可取出值
(sessionStorage作用位置為當(dāng)前頁面或標(biāo)簽頁,一旦關(guān)閉缺谴,內(nèi)存就清空了) - SharedWorker
sharedWorker為共享線程但惶,所有頁面共同使用,全關(guān)閉之后才會清空湿蛔。
二膀曾、優(yōu)雅降級和漸進(jìn)增強(qiáng)
從CSS3之后漸漸開始有這種概念,他們都是為了盡可能用到CSS3阳啥,當(dāng)然是對高版本瀏覽器支持CSS3的使用添谊,對低版本瀏覽器只保證其基本功能。優(yōu)雅降級和漸進(jìn)增強(qiáng)是對于這個問題的兩種應(yīng)對角度察迟。
優(yōu)雅降級:從高版本及主流瀏覽器開始構(gòu)建斩狱,之后兼容低版本
漸進(jìn)增強(qiáng):從低版本瀏覽器開始,保證應(yīng)用功能扎瓶,然后對高版本瀏覽器進(jìn)行優(yōu)化
三所踊、判斷數(shù)據(jù)類型
<script>
const whitchType = a => {
return Object.prototype.toString.call(a).replace(/\[|\]|object|\s/g,'').toLowerCase()
}
</script>