最近要开始写一些有关前端面试题的总结,前端是个很有意思的东西,开始进入正题
js部分
1,介绍js的基本数据类型
js一共有六种基本数据类型,分别是Undefined, Null,Boolean,Number,String,
还有在ES6中新增的Symbol类型,代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能
出现的全局变量冲突的问题
css部分
1,介绍一下标准的css的盒子模型
盒模型:包括content(内容),padding(内边距),margin(外边距),border(边框),height(高),width(宽)
具体请看下图展示:
2,css选择符有哪些?
(1)id选择器(#id)
(2)类选择器(.class)
(3)标签选择器(div,h1)
(4)后代选择器(h1 p)
(5)相邻后代选择器(ul>li)
(6)兄弟选择器(li~a)
(7)相邻兄弟选择器(li+a)
(8)属性选择器(a[rel="external"])
(9)伪类选择器 (a:hover,li:nth-child)
(10)伪元素选择器(::before,::after)
(11)通配符选择器(*)
html部分
1,SGML,HTML,XML和XHTML的区别
SGML 是标准通用标记语言,是一种定义电子文档结构和描述其内容的国际标准语言,是所有电子文档标记语言的起源
HTML 是超文本标记语言,主要用于规定怎么显示网页
XML 是可扩展标记语言,是未来网页语言发展的方向,XML和HTML的最大的区别就在于XML的标签是可以自己创建的,数量无限多
而HTML的标签都是固定的而且数量有限
XHTML 也是现在基本上所有网页都在用的标记语言,他其实和HTML没什么本质的区别,标签都一样,用法也一样,就是比HTML更严格
比如标签必须都用小写,标签都必须有闭合标签等。
2,块级元素与行内元素
块级(block)元素会独占一行,它包括以下标签:address,div,dl,dt,dd, fieldset,form,h1~h6,hr,ol,p,pre,table,ul
行内(inline)元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下才会换行,包括以下标签:
a,b,big,small,br,em,i,img,input,label,select,span,strong,sub,sup,textarea