首先向各位大略的先容下口试流程。大公司的口试流程分为笔试—项目经理面谈—总监面谈—机试—HR面谈五大部分。笔试题目不会太难,都是些根本题目,且js部分占的比例较多,紧张是企业想理解你的前端根本如何;面谈过程都会比较轻松,对方的口试官会在与你谈天的过程中,问你一些干系的技能问题,这个稍后下面着重先容;机试给你一个页面,然后让你在电脑上用代码写出来;末了才是HR与你谈薪资报酬。
那么,用人企业的项目经理和技能总监一样平常会问哪些的问题呢,项目经理重根本,问得会比较细,而总监看重架构,全局不雅观。
问题一:浏览器是怎么对HTML5的离线存储资源进行管理和加载的?
浏览器创造html头部有manifest属性,它会要求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。如果已经访问过app并且资源已经离线存储了,那么浏览器就会利用离线的资源加载页面,然后浏览器会比拟新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。离线情形下,浏览器就直策应用离线存储的资源。
问题二:JS中有哪些数据类型呢?
答:JS中有5种数据类型:Undefined、Null、Boolean、Number和String。还有一种繁芜的数据类型object,object实质是一组无序的名值对组成的。
问题三:IE浏览器css浮动与兼容性问题
答:浮动之后,须要打消浮动才不会产生问题。现在主流方法是在浮动元素的父级添加一个class,内容为:.clear:after{content:'';display:block;clear:both;}.clear{zoom:1;}//这个是为了兼容IE然后父级添加一个class=“clear”即可。
问题四:js放在html的不同位置有什么差异吗?
答:如果利用window.onload函数,将js代码放在个中,则放在哪里都是一样的,由于都是在body加载完再实行的,如果不该用window.onload函数,放在head中的话,代码不会被实行,这是由于html实行顺序,确切的说是js的实行顺序,HTML从上运行到 的时候进入test.js文件。前面的不会运行,也便是被function包起来的不会被运行,这个时候就实行末了一句。去页面中取元素。但是这个时候,HTML页面并没有加载完。以是找不到元素,就会报错。
问题五:移动html5开拓盛行的框架有哪些?
答:1、jQueryMobile,jQueryMobile是jQuery在手机上和平板设备上的版本。jQueryMobile不仅会给主流移动平台带来jQuery核心库,而且会发布一个完全统一的jQuery移动UI框架。支持环球主流的移动平台。jQueryMobile开拓团队说:能开拓这个项目,非常愉快。移动web太须要一个跨浏览器的框架,让开发职员开拓出真正的移动web网站。
2、jQTouch,jQTouch是一个jQuery的插件,紧张用于手机上的Webkit浏览器上实现一些包括动画、列表导航、默认运用样式等各种常见UI效果的JavaScript库。支持包括iPhone、Android等手机。
问题六:ajax和jsonp的差异是?
答:实现方法完备不一样。ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加标签来调用做事器供应的js脚本。
以上六条,均是给大家总结的在第一轮口试时项目经理会问到web前端开拓工程师关于HTML5的技能问题,相信这些口试题目都不难,那就请你一定记住它,祝大家口试成功。如果你想得到更多关于web前真个行业动态和学习资料,可以关注“武汉千锋”微信公众号。