千锋教育-做有情怀、有良心、有品质的IT职业教育机构

常见的HTML5基础知识面试题汇总

时间:2018-03-01 16:26:10  |  来源:千锋教育郑州校区  |  作者:

   面试是当前企业招聘重要的途径,HTML5是Web前端开发佳的编程语言深获企业青睐。那么想要成为企业满意的HTML5开发人员、想要顺利通过企业面试需要了解哪些知识呢?以下是千锋郑州HTML5培训班老师汇总的比较常见的HTML5基础知识面试题。

  1、HTML5的存储类型有哪些?

  答:HTML5支持本地存储,速度快而安全。有两种不同的对象可用来存储数据:1)localStorage,适用于长期存储数据,浏览器关闭后数据不丢失;2)sessionStorage,存储的数据在浏览器关闭后自动删除。

  2、HTML5支持哪些新媒体元素?

  答:音频、视频、作为外部应用的容器、定义媒体的文本跟踪、多种媒体源的支持。

HTML5面试题.jpg

  3、HTML5应用缓存是什么,和浏览器缓存有什么区别?

  答:应用程序缓存是HTML5的重要特性之一,提供了离线使用功能,让应用程序可以获取本地的网站内容,例如 HTML、CSS、图片以及Javascript。这个特性可以提高网站性能,它的实现借助于manifest文件。与传统浏览器缓存相比,它不强制用户访问的网站内容被缓存。

  4、简述以下你对ajax的理解。

  答:ajax的全称是“Asynchronous JavaScript and XML”,即异步的 JavaScript和XM L。 它是指一种创建交互式网页应用的网页开发技术,可以实现页面的异步请求和局部刷新。

  5、ajax应用和传统Web应用相比有什么不同?

  答:在传统的 Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息到服务器,需要建立一个 HTM L form然后 GET或者 POST数据到服务器端,程序的运行速度很慢且用户交互较差。使用 AJAX技术, 就可以使 Javascript通过 XMLHttpRequest对象直接与服务器进行交互。

  6、 ajax的交互模型如何理解,同步和异步有什么区别?

  答:ajax主要用于实现从服务器获取数据并局部刷新页面。ajax在浏览器端引入一个执行引擎,它一边接收 user的请求,一边传送数据给服务器,并把服务器端返回的结果展现给user。同步:脚本会停留并等待服务器发送回复然后继续;异步:脚本不停留并处理可能的回复。

  7、什么是逻辑短路?

  答:逻辑短路是对于逻辑运算而言,是指仅计算逻辑表达式中的一部分便能确定结果,而不对整个表达式进行计算的现象。

面试.jpg

  8、JavaScript中局部变量和全局变量有什么区别?

  答:全局变量拥有全局作用域,在JavaScript代码的任何地方都可以访问,如果不使用var关键字,则将声明全局变量;在函数内声明的变量只在函数体内有定义,即为局部变量,其作用域是局部性的。

  9、JavaScript中的函数作用域是什么?

  答:JavaScript中的函数作用域是指变量在声明它的函数体以及这个函数体嵌套的任意函数体内都是有定义的。这意味着在函数体内声明的所有变量在整个函数体内始终是可见的,这种特性也被称为“声明提前”,即函数内声明的所有变量(不涉及到赋值)都被提前至函数的顶部声明。

  10、在JavaScript中,如何模拟栈操作?

  答:栈( stack)是一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算。在JavaScript中,可以使用数组及其相关操作来模拟栈操作。首先,使用数组存储一列元素,然后使用数组的 push()方法在数组的尾部添加指定的元素,类似于在栈顶添加元素,即顶部入;然后使用数组的 pop()删除并返回数组尾部的元素,类似于顶部出栈,即后入的元素先出。

新开班

  • ▪ Python培训班 03.26 抢座
  • ▪ HTML5培训班 03.12 抢座
  • ▪ JavaEE培训班 03.26 抢座
  • ▪ Python培训班 02.26 爆满
  • ▪ JavaEE培训班 01.22 开班
  • ▪ HTML5培训班 12.25 开班
  • ▪ HTML5培训班 11.20 开班
  • ▪ UI交互设计培训 11.20 开班
  • ▪ JavaEE培训班 11.20 开班
  • ▪ HTML5培训班 10.09 爆满
  • 郑州地址:郑州市二七区航海中路60号海为科技园C区10层、12层
    咨询电话:0371-55911950 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 北京天丰利校区:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术广场服务楼2层、南区服务楼2层
    咨询电话:400-654-7778 010-82790226-801
    面授课程:iOS培训、Android培训、HTML5培训、UI培训、PHP培训、JavaEE培训、好程序员
  • 深圳科技园校区:深圳市南山区科苑南路高新技术产业园R3-B栋5层
    深圳大学城校区:深圳市南山区留仙大道1201号大学城创客小镇16栋2楼、3楼
    深圳西部硅谷校区:深圳市宝安区宝安大道5010号西部硅谷B座A605-619
    咨询电话:0755-86681178/9-801
    面授课程:iOS培训、Android培训、HTML5培训、UI培训、PHP培训、JavaEE培训、好程序员
  • 上海地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-627-7899 021-65025129-602
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训、好程序员
  • 成都旅游校区:成都市一环路西二段17号四川旅游青羊校区内
    成都华立校区:成都一环路西二段17号华立大厦3楼
    咨询电话:028-83178771 028-61967740
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 广州地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 大连地址:大连市甘井子区软件园路2号B8座二楼
    咨询电话:0411-39026086 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 武汉地址:武汉市东新区光谷大道77号金融港B26栋9楼
    咨询电话:027-59905909 027-59905908 027-59905902
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 西安南二环校区:西安市二环南路西段60号永安大厦4层
    西安科技园校区:西安市雁塔区高新六路52号立人科技园C座西区4层
    咨询电话:029-85260160 029-85261030 029-85260960
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 杭州地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:0571-86893632 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训
  • 青岛校区地址:青岛市市南区金坛路17号青岛职业技术南校区实训楼A4层
    咨询电话:0532-80910752/3 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训、UI课程培训
  • 千锋教育微信号
    扫描加好友