记我第一次前端面试
昨天下午我参加某公司的面试,是我第一次面试前端,流程如下:
- 答了三个逻辑题
- js如何创建数组
- js如何创建对象
- 如何用原生的js进行遍历
- HTML5的应用场景和优点
- HTML5的客户端存储
当时没答上js如何创建对象,比较可惜,有三种方法,我之前的博客里面都有记记录
- 直接使用对象字面量
- 使用new Object
- 使用Object。create()方法
HTML5的网页浏览器支持情况
IE10 以上可以很好支持,但IE10以下的也可以通过其他方法支持HTML5(IE9对部分的HTML5的功能是不支持的,比如说对其离线功能不支持)
1.1 如果要使用JS,可以在
<head>
内添加HTML5.js
1.2 如果不想使用JS1.2.1 修改<html>标签处的命名空间 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:html5="http://www.w3.org/1999/xhtml"> 1.2.2 使用类似<html5:section><html5:/section>标签 1.2.3 使用如下选择器名称进行控制:html5:section {}
- chrome上版本号小于3的不可以,Firefox上小于3.5的不可以,Opera上小于10.5的不可以,safari上小于3.1的不可以
HTML5的手机端浏览器支持情况
支持很好的:safari
支持得还行的: 海豚, 遨游, 天天, 原生2.2以上(就不用说了),opera.
很一般支持的:UC, QQ,
HTML5的优点
1. 更具描述性的标记,更加简化(eg:文档类型的声明)
2. 更高级的选择器,更加丰富的视觉效果
3. 不用依赖Flash,Silverlight等插件技术,就可以实现视频,音频播放以及矢量图浏览等功能
4. 支持跨文档通信
5. web Sockets 协议
6. 客户端存储
HTML5引入的客户端存储的新方法:
Web Storage,IndexedDB,Web SQL Datebases