2023年Web前端开发工程师面试题.docx
《2023年Web前端开发工程师面试题.docx》由会员分享,可在线阅读,更多相关《2023年Web前端开发工程师面试题.docx(28页珍藏版)》请在课桌文档上搜索。
1、2023年Web前端开发工程师面试题HTML部分1、JavaScript的DOM是什么意思?DoM是W3C的对象模型,DOM是中立于平台和语言的接口,它允许程序和脚本动态的访问和更新文档的内容结构和样式。2JavaScript的节点是什么意思?依据W3C的标准,HTML中文档的全部内容都是节点整个文档是一个文档节点每个html元素都是元素节点Html元素中的文本是文本节点每个html属性都是熟识节点注释是注释节点3、JavaScript的BOM是什么意思?BOM阅读器对象模型供应了独立于内容而与阅读器窗口进行交互的对象。描述了与阅读器进行交互的方法和接口,可以对阅读器窗口进行访问和操作,譬如可
2、以弹出新的窗口,变更状态栏中的文本,对COOkie的支持,IE还扩展了BOM,加入了ACtiVeXobjeCt类,可以通过js脚本实例化ActiveX对象等等)4、JqUery是什么?jQuery是一个快速、简洁的JaVaSCriPt框架,是继PrOtOtyPe之后又一个优秀的JaVaSCriPt代码库(或JaVaSCriPt框架)。jQuery设计的宗旨是“writeLess,DoMore,即提倡写更少的代码,做更多的事情。它封装JavaSCriPt常用的功能代码,供应一种简便的JaVaSCriPt设计模式,优化HTML文档操作、事务处理、动画设计和Ajax交互。jQuer的核心特性可以总结
3、为:具有独特的链式语法和短小清晰的多功能接口;具有高效敏捷的CSS选择器,并且可对CSS选择器进行扩展;挑有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流阅读器,如IE6.0+、FF1.5+、Safari2.0+、Opera9.0+等。5、AJAX是什么?AJAX是一种用于创建快速动态网页的技术。AJAX即AsynchronousJavascriptAndXML”(异步JavaScript和XMD,是指一种创建交互式网页应用的网页开发技术。AJAX=异步JaVaSCriPt和XML(标准通用标记语言的子集)。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着
4、可以在不重新加载整个网页的状况下,对网页的某部分进行更新。传统的网页(不运用AJAX)假如须要更新内容,必需重载整个网页页面。6、DOCtyPe作用?严格模式与混杂模式如何区分?它们有何意义?(1)、声明位于文档中的最前面,处于标签之前。告知阅读器的解析器,用什么文档类型规范来解析这个文档。(2)、严格模式的排版和JS运作模式是以该阅读器支持的最高标准运行。(3)、在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式阅读器的行为以防止站点无法工作。(4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。7、行内元索有哪些?块级元索有哪些?(I)CSS规范规定,每个元素都有displ
5、ay属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为block”,成为块级”元素;span默认display属性值为inline”,是“行内”元素。(2)行内元素有:abspanimginputselectstrong(强调的语气)块级元素有:divulolIidldtddhlh2h3h4p8、link和1师0日的区分是?(1)Iink属于XHTML标签,而import是CSS供应的;(2)页面被加载的时,Iink会同时被加载,而防101引用的CSS会等到页面被加载完再加载;(3) import只在IE5以上才能识别,而link是XHTML标签,
6、无兼容问题;(4) Iink方式的样式的权重高于import的权重.9、阅读器的内核分别是什么?IE阅读器的内核TridentMozilla的GeckoChrome的Blink(WebKit的分支)、OPera内核原为PreStO,现为Blink;10、HTML5有哪些新特性?如何处理HTML5新标签的阅读器兼容问题?如何区分HTML和HTML5?HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加。绘画canvas用于媒介回放的video和audio元素本地离线存储IocalStorage长期存储数据,阅读器关闭后数据不丢失;SessionStorage的数据
7、在阅读器关闭后自动删除语意化更好的内容元素,比如article、footer、headernav、section表单控件,calendar、date、timeemail、Ur1、search新的技术webworker,websockt,Geolocation11、对语义化如何理解?用正确的标签做正确的事情!HTML语义化就是让页面的内容结构化,便于对阅读器、搜寻引擎解析;在没有样式CCS状况下也以一种文档格式显示,并且是简洁阅读的。搜寻引擎的爬虫依靠于标记来确定上下文和各个关键字的权重,利于SEOo使阅读源代码的人对网站更简洁将网站分块,便于阅读维护理解。12、HTML5的离线储存有几种方式?
8、IoCaIStorage长期存储数据,阅读器关闭后数据不丢失;SessionStorage数据在阅读器关闭后自动删除。13、iframe有那些缺点?iframe会堵塞主页面的Onload事务;iframe和主页面共享连接池,而阅读器对相同域的连接有限制,所以会影响页面的并行加载。运用iframe之前须要考虑这两个缺点。假如须要运用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。14、请描述一下ckies,SessionStorage和IocalStorage的区分?cookie在阅读器和服务器间来回传递。SessionStorage
9、和IocalStorage不会SessionStorage和IocalStorage的存储空间更大;SessionStorage和IocalStorage有更多丰富易用的接口;SessionStorage和IocalStorage各自独立的存储空间;2023年前端开发工程师面试题CSS部分1、CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?CSS3新增伪类有那些?1.id选择器(#myid)2.类选择器(.myclassname)3.标签选择器(div,hl,p)4.相邻选择器(hl+p)5 .子选择器(Ulidclasstagimportant比内联优先级高2、CSS3新增伪类举例
10、:p:first-of-type选择属于其父元素的首个元素的每个元素。p:last-of-type p:OnIy-Of-type p:only-child p:nth-chi Id(2)选择属于其父元素的最终元素的每个元素。选择属于其父元素唯一的元素的每个元素。选择属于其父元素的唯一子元素的每个元素。选择属于其父元素的其次个子元素的每个元素。:enabled!disabled限制表单控件的禁用态。:checked单选框或复选框被选中。3、如何居中div?如何居中一个浮动元素?给div设置一个宽度,然后添加margin:OaUto属性divwidth:200px;margin:0auto;居中一
11、个浮动元索确定容器的宽高宽500高300的层设置层的外边距.div(Width:500px;height:300px;高度可以不设Margin:-150px00-250px;position:relative;相对定位background-COlor:Pink;便利看效果Ieft:50%;top:50%;)列出display的值,说明他们的作用。POSition的值,relative和absolute定位原点是?1.block象块类型元素一样显示。none缺省值。象行内元素类型一样显示。inline-block象行内元素一样显示,但其内容象块类型元素一样显示。list-item象块类型元素一样
12、显示,并添加样式列表标记。2.absolute生成肯定定位的元素,相对于static定位以外的第一个父元素进行定位。fixed (老IE不支持) 行定位。生成肯定定位的元素,相对于阅读器窗口进relative生成相对定位的元素,相对于其正常位置进行定位。staticright z-index默认值。没有定位,元素出现在正常的流中*(忽视top,bottom,left,声明)。inherit规定从父元素继承position属性的值。4、为什么要初始化CSS样式?因为阅读器的兼容问题,不同阅读器对有些标签的默认值是不同的,假如没对CSS初始化往往会出现阅读器之间的页面显示差异。当然,初始化样式会对
13、SEO有肯定的影响,但鱼和熊掌不行兼得,但力求影响最小的状况下初始化。最简洁的初始化方法就是:*padding:0;margin:0;(不建议)淘宝的样式初始化:body,hl,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,tdmargin:0;padding:0;body,button,input,select,textareafont:12pxl.5tahoma,arial,5b8b4f53;hl,h2,h3,h4,h5,h6font-si
14、ze:100%;)address,cite,dfn,em,varfont-StyIe:normal;code,kbd,pre,sampfont-famiIyicouriernew,courier,monospace;smal1font-size:12px;ul,ollist-styleinone;atext-decoration:none;a:hovertext-decoration:underline;spvertical-align:text-top;subvertical-align:text-bottom;legendcolor:#000;fieldset,imgborder:0;!b
15、utton,input,select,textareafont-size:100%;tableborder-collapse:collapse;border-spacing:0;5、absolute的containingblock计算方式跟正常流有什么不同?6、PoSitiOn跟display、margincollapseoverflow、float这些特性相互叠加后会怎么样?7、对BFC规范的理解?(W3CCSS2.1规范中的一个概念,它确定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。)8、CSS定义的权重以下是权重的规则:标签的权重为1,ClaSS的权重为10,id的权重为
16、100,以下例子是演示各种定义的权重值:/*权重为l*div*权重为10*/.CIaSSI/*权重为100*/#idl/*权重为100+l=101*/#idldiv*权重为10+1=11*/.classldiv*权重为10+10+l=21*/.classl.class2div假如权重相同,则最终定义的样式会起作用,但是应当避开这种状况出现9、说明下浮动和它的工作原理?清除浮动的技巧10、用过媒体查询,针对移动端的布局吗?11、运用CSS预处理器吗?喜爱那个?12、CSS3有哪些新特性?CSS3实现圆角(bordeLradiUS:8px),阴影(box-shadow:IOPx),对文字加特效(t
17、ext-ShadOw、),线性渐变(gradient),旋转(transform)transform:rotate(9deg)scale(0.85,0.90)translate(0px,-30px)skew(-9deg,Odeg);旋转,缩放,定位,倾斜增加了更多的CSS选择器多背景rgba13、常常遇到的CSS的兼容性有哪些?缘由,解决方法是什么?14、介绍一下CSS的盒子模型?(1)有两种,IE盒子模型、标准W3C盒子模型;IE的COntent部分包含了border和pading;(2)盒模型:内容(COntent)、填充(Padding)、边界(Inargin)、边框(border).1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 Web 前端 开发 工程师 试题
链接地址:https://www.desk33.com/p-546304.html