如何检测对象中是否存在某个属性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属性将会失效。
后续还会继续进行面试题的积累~