最近在学校参加校招,正在疯狂吸入各类面试题,学习的同时,也须要巩固知识,毕竟我是个记忆力不咋地的小菜鸡... 话很少说,开始今天的学习分享吧!面试
他们都是计量单位,用来表示尺寸的。数组
px: 像素(Pixel),相对长度单位,是针对显示器屏幕的分辨率而言的浏览器
优势:利用px设置字体大小和宽高等比较精准session
缺点:px不能适应浏览器缩放带来的变化,不适用于响应式网站异步
em: 表示相对尺寸,其至关于对象内文本的font-size,参考父元素文本里的font-size学习
优势:能够很好的适应设备屏幕的变化,但必定要记得设置父元素的font-size字体
rem: 也表示相对尺寸,它的参考对象为根元素的font-size网站
会在原来的文档流位置,可是因为margin的折叠效应会向下偏移一点与后面的元素重叠在一块儿spa
用于链接两个或多个数组,不会改变现有数组,仅仅返回一个被链接的副本code
a.concat(b,c,d,e....)
a,b,c,d,e均为数组
width:0;
height: 0;
border: 100px solid #000;
border-left: 50px solid transparent;
border-left: 50px solid transparent;
复制代码
!important > 行内样式 > ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 默认
同一级别后写的会覆盖先写的
console.log(1);
let a = setTimeout(() => {console.log(2)}, 0);
console.log(3);
Promise.resolve(4).then(b => {
console.log(b);
clearTimeout(a);
});
console.log(5);
复制代码
问:代码在控制台的输出顺序是(C)
A. 1,2,3,4,5
B. 1,3,4,5
C. 1,3,5,4
D. 1,3,5,4,2
复制代码
很明显先执行同步任务,输出1,3,5,排除A,B 再执行异步任务,其中异步任务分为宏任务和微任务, 微任务的优先级高于宏任务,因此先执行Promise.resolve(4), clearTimeout又把宏任务setTimeout清除了,因此选择C
在ECMAScript中,变量能够存放两种值,原始值和引用值
原始值有五种基本数据类型: Null,Boolean,String,underfined,number
(function() {
var a = b = 5;
})();
console.log(b);
console.log(a);
复制代码
输出结果是:(D)
A. 5 5
B.Undefined Undefined
C.5 Undefined
D.5 Uncaught ReferenceError: a is not defined
复制代码
首先,第一个考点在于,var a = b = 5,实际上它是var a = b; b = 5; 能够看见在变量b的前面没有var来声明,所以它是一个全局变量,实际上至关于在全局声明了b这个变量。因此b的输出结果为5,排除B选项。
第二个考点,a是一个局部变量,在声明完以后就销毁了,固然找不到报错了...因此D才是正确答案