记我第一次前端面试

记我第一次前端面试


昨天下午我参加某公司的面试,是我第一次面试前端,流程如下:

  • 答了三个逻辑题
  • js如何创建数组
  • js如何创建对象
  • 如何用原生的js进行遍历
  • HTML5的应用场景和优点
  • HTML5的客户端存储

当时没答上js如何创建对象,比较可惜,有三种方法,我之前的博客里面都有记记录

  1. 直接使用对象字面量
  2. 使用new Object
  3. 使用Object。create()方法

HTML5的网页浏览器支持情况

  1. IE10 以上可以很好支持,但IE10以下的也可以通过其他方法支持HTML5(IE9对部分的HTML5的功能是不支持的,比如说对其离线功能不支持)

    1.1 如果要使用JS,可以在内添加HTML5.js
    1.2 如果不想使用JS

      1.2.1 修改标签处的命名空间
      
      1.2.2 使用类似标签
      1.2.3  使用如下选择器名称进行控制:html5:section {}
    
  2. 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

你可能感兴趣的:(记我第一次前端面试)