如何檢測對象中是否存在某個屬性css
頁面性能優化html
DNS預解析面試
預解析相關標籤 ``` <!--第一個標籤是強制開啓全部a標籤的預解析(包含https)--> <meta http-equiv="x-dns-prefetch-control" content="on"> <!--開啓DNS預解析--> <link rel="dns-prefetch" href="//somewhere.com"> ```
寫出如下程序輸出內容數據庫
var n = 1; var a = { n: 10, fn: function () { var n = 100; return n + this.n; } } var fn = a.fn; console.log(a.fn()); // 110 console.log(fn()); // 101 console.log(a.fn.call(this)); // 101 console.log(a.fn.call(a)); // 110
寫出程序輸出內容數組
var a = {n: 10, m: 20}; var b = a; var c = b; var d = {...b}; b.n = 30; c = {n: 40}; console.log(a.n); // 30 console.log(b); // {n: 30, m: 20} console.log(c); // {n: 40} console.log(d); // {n: 10, m: 20} console.log(a === b); // true console.log(a === d); // false console.log(b === c); // false console.log(a === c); // false
目前思路:利用onscroll+scrollTop瀏覽器
追問:onscroll在什麼狀況下觸發?緩存
相關連接性能優化
介紹一下position: sticky和fixed的區別
定位類型:相對定位(relative)、絕對定位(absolute、fixed)、粘性定位(sticky)
該屬性還在實驗階段
position: sticky(此段引用MDN)異步
MDN中position相關內容async
粘性定位能夠被認爲是相對定位和固定定位的混合。元素在跨越特定閾值前爲相對定位,以後爲固定定位。
Flex佈局即Flexible Box,彈性佈局,目前主要應用場景在移動端,也有部分PC端場景應用,Flex可以很好解決佈局的問題,有效解決了以往垂直居中難的問題,能夠簡便、完整、響應式的實現各類佈局。
任何一個容器均可以設置爲flex佈局,設置了以後,子元素的float、clear和vertical-align屬性將會失效。
後續還會繼續進行面試題的積累~