1. HTML语义化标签
article 定义文章、nav 导航、section定义文档中的区段、footer 定义底部。head 是头部标签,不是语义化标签,header才是语义化标签,定义页眉。
2. CSS脱离正常文档流
position:relative;不会脱离正常文档流,其他(position:absolute、position:fixed)都会,其中float:left是半脱离,虽然不算它的高度,但是文字会给它预留位置,环绕在周围。
2. JS
var a=1;
function hello(){
console.log(a);
var a=1;
}
hello();
输出值为:undefined 。
解析:本题考察点为变量提升,首先搜索局部变量(也就是函数内声明的变量),如果有,就将所有的声明都提到函数最开始,仅仅是声明,赋值还是在原来赋值的地方。只声明未赋值,输出的就是undefined。
var a=1;
function hello(){
console.log(a);
}
hello();
输出值为:1 。
解析:本题考察点为变量的作用域,首先搜索局部变量,如果没有,寻找上一级作用域变量,a 变量在外部声明且赋值,所以输出的就是值 1 。
function hello(){
console.log(a);
}
hello();
会报错, a is not defined,未声明的变量不能直接使用。