一、html和html5
1、属性alt和title有什么异同
2、html中的DOCTYPE是什么意思?严格模式和混杂模式的解释?
3、关于border:none;和border:0区别?
4、例举一些html5的新特性?移除了哪些属性?如何处理HTML5新标签的浏览器兼容问题?语义化标签
5、解释defer和async
6、cookie和localstorage、sessionstorage的区别
7、块级元素、行内元素,空元素
8、label标签的作用是什么?
9、b与strong的区别、i与em的区别?
10、href和src的区别
二、css和css3
1、属性overflow有哪些值(四个)
2、属性position有哪些值?并解释(六个inherit、initial)
3、垂直居中一个浮动元素?
4、什么是css sprites?(background-postion)
5、清除浮动的方法?
6、对BFC规范(块级格式化上下文:block formatting context)的理解?
7、link和@import的区别
8、rem和em、px的区别
9、盒模型
10、请解释一下CSS3的Flexbox(弹性盒布局模型),以及适用场景?
11、css3新增的属性有哪些?
12、margin和padding分别适合什么场景使用?
13、::before 和:after中双冒号和单冒号 有什么区别?解释一下这2个伪元素的作用。
14、style标签写在body后与body前有什么区别?
15、png、jpg、gif 这些图片格式解释一下,分别什么时候用
三、js
1、js中的call和apply方法的描述?
2、闭包解释?举例?
3、事件代理或者事件委托?(事件冒泡,事件默认行为)
4、null和undefined的区别
5、new操作符具体做了什么?
6、document.write和innerHTML的区别
7、ajax请求过程是怎样?
8、js如何实现继承。如何避免原型链上面的对象共享?
9、post请求和get请求的区别
10、js原型,原型链?有什么特点
11、__proto__和prototype的区别
12、==和===区别
13、pop()函数
14、过滤掉原型链上的属性
15、Javascript创建对象的几种方式?
16、数组和对象有哪些原生方法,列举一下?
17、把 Script 标签 放在页面的最底部的body封闭之前 和封闭之后有什么区别?浏览器会如何解析它们?
18、json理解
四、关于框架
1、angular的ng-bind-html
2、angular中的directive
3、angular中link和compile的区别
4、angualr中controller之间的通信
10、react的虚拟DOM
五、浏览器和计算机网络
1、说出浏览器内核?
2、跨域请求的方法?
3、线程和进程的区别?
4、说出三种减少页面加载时间的方法?
5、有哪些性能优化的方法?
6、http状态码有哪些?代表什么意思?
7、一个页面从输入url到页面加载显示完成,这个过程都发生了什么?
8、网页缓存是怎么实现的?(cache-control)
9、http包含了什么?
10、http和https区别?
11、解释tcp?tcp和udp区别?
六、其他