2023年前端面试大全.docx
《2023年前端面试大全.docx》由会员分享,可在线阅读,更多相关《2023年前端面试大全.docx(31页珍藏版)》请在优知文库上搜索。
1、2023年前端面试大全一、HTML/CSS篇1、什么是Websql?【仅供参考】WebSql是一个在浏览器客户端的结构关系数据库,是浏览器内的本地RDBMS(关系型数据库管理系统),可以使用SQL查询。2、如何显示我们自己画的一个弹框?【仅供参考】可以用一个简单的方法,在页面上单击一个按钮,弹出一个弹框,而弹框也是自己写的一个div。单击前,先把弹框隐藏,OnCIiCk事件发生之后就会显示出来3、canvas和svg的区别【仅供参考】canvas是html5提供的新元素,而svg存在的历史要比canvas久远,己经有十几年了。svg并不是html5专有的标签,最初svg是用xml技术(超文本扩
2、展语言,可以自定义标签或属性)描述二维图形的语言。在H5中看似canvas与svg很像,但是,他们有巨大的差别。canvas可以看做是一个画布其绘制出来的图形为标量图,因此,可以在canvas中引入jpg或png这类格式的图片,在实际开发中,大型的网络游戏都是用canvas画布做出来的,并且canvas的技术现在已经相当的成熟。另外,我们喜欢用canvas来做一些统计用的图表,如柱状图曲线图或饼状图等。而svg,所绘制的图形为矢量图,所以其用法上受到了限制。因为只能绘制矢量图,所以svg中不能引入普通的图片,因为矢量图的不会失真的效果,在项目中我们会用来做小图标。但是由于其本质为矢量图,可以被
3、无限放大而不会失真,这很适合被用来做地图,而百度地图就是用svg技术做出来的。4、如何进行网站性能优化【仅供参考】content方面1、减少HnP请求:合并文件、CSS精灵、inlineImage2、减少DNS查询:DNS缓存、将资源分布到恰当数量的主机名3、减少DOM元素数量Server方面1、使用CDN2、配置ETag3、对组件使用GZiP压缩Cookie方面1、减小COOkie大小css方面1、将样式表放到页面顶部2、不使用CSS表达式3、使用Qink不使用QimPOrtJavascript方面1、将脚本放到页面底部2、将javascript和CSS从外部引入3、压缩javascript
4、和css4、删除不需要的脚本5、减少DoM访问图片方面1、优化图片:根据实际颜色需要选择色深、压缩2、优化css精灵3、不要在HTML中拉伸图片5、什么是文档的预解析?(浏览器解析过程)【仅供参考】Webkit和Firefox都做了这个优化,当执行JavaScript脚本时,另一个线程解析剩下的文档,并加载后面需要通过网络加载的资源。这种方式可以使资源并行加载从而使整体速度更快。需要注意的是,预解析并不改变DOM树,它将这个工作留给主解析过程,自己只解析外部资源的引用,比如外部脚本、样式表及图片。6、标签上title与alt属性的区别是什么?【仅供参考】alt是给搜索引擎识别,在图像无法显示时
5、的替代文本;title是关于元素的注释信息,主要是给用户解读。当鼠标放到文字或是图片上时有title文字显示。(因为IE不标准)在IE浏览器中alt起到了title的作用,变成文字提示。在定义img对象时,将alt和title属性写全,可以保证在各种浏览器中都能正常使用。7、什么是HTML5?【仅供参考】HTML5是最新的HTML标准,它的主要目标是提供所有内容,而不需要任何Flash、SiIVerLight等的额外插件,这些内容来自动画、视频、富GUl等HTML5是万维网联盟(W3C)和网络超文本应用技术工作组(WHATWG)合作输出的。8、请描述一下cookies,SessionStora
6、ge和IoCalStorage的区别?【仅供参考】cookie其实最开始是服务器端用于记录用户状态的一种方式,由服务器设置,在客户端存储,然后每次发起同源请求时,发送给服务器端。cookie最多能存储4k数据,它的生存时间由expires属性指定,并且cookie只能被同源的页面访问共享。SessionStorage是html5提供的一种浏览器本地存储的方法,它借鉴了服务器端session的概念,代表的是一次会话中所保存的数据。它一般能够存储5M或者更大的数据,它在当前窗口关闭后就失效了,并且SessionStorage只能被同一个窗口的同源页面所访问共享。IocalStorage也是html
7、5提供的一种浏览器本地存储的方法,它一般也能够存储5M或者更大的数据。它和SessionStorage不同的是,除非手动删除它,否则它不会失效,并且IOCalStorage也只能被同源页面所访问共享。相关资料:SessionStorage,LocalStorage,Cookie这三者都可以被用来在浏览器端存储数据,而且都是字符串类型的键值对。区别在于前两者属于HTML5WebStorage,创建它们的目的便于客户端存储数据。而cookie是网站为了标示用户身份而储存在用户本地终端上的数据(通常经过加密)。Cookie数据始终在同源(协议、主机、端口相同)的http请求中携带(即使不需要),会在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年前 端面 大全
