针对前端的一些面试题目,可以对其有些了解欧元

本文总结了一些优质的前端面试题(多数源于网络),初学者阅后也要用心钻研其中的原理,重要知识需要系统学习,透彻学习,形成自己的知识链。万不可投机取巧,只求面试过关是错误的!

前端开发面试知识点大纲:

1、DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。2、DOM操作——如何添加、移除、移动、复制、创建和查找节点等。3、事件——如何使用事件,以及IE和标准DOM事件模型之间存在的差别。4、XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。5、严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。6、盒模型——外边距、内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型7、块级元素与行内元素——怎么用CSS控制它们、以及如何合理的使用它们8、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。9、HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。10、JSON——作用、用途、设计结构。16年的前端面试问题:

1、常用那几种浏览器测试?有哪些内核(LayoutEngine)

(Q1)浏览器:IE,Chrome,FireFox,Safari,Opera。

(Q2)内核:Trident,Gecko,Presto,Webkit。

2、说下行内元素和块级元素的区别?行内块元素的兼容性使用?(IE8以下)

(Q1)行内元素:会在水平方向排列,不能包含块级元素,设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效。

块级元素:各占据一行,垂直方向排列。从新行开始结束接着一个断行。

(Q2)兼容性:display:inline-block;*display:inline;*zoom:1;

3、清除浮动有哪些方式?比较好的方式是哪一种?

(Q1)

(1)父级div定义height。

(2)结尾处加空div标签clear:both。

(3)父级div定义伪类:after和zoom。

(4)父级div定义overflow:hidden。

(5)父级div定义overflow:auto。

(6)父级div也浮动,需要定义宽度。

(7)父级div定义display:table。

(8)结尾处加br标签clear:both。

(Q2)比较好的是第3种方式,好多网站都这么用。

4、box-sizing常用的属性有哪些?分别有什么作用?

(Q1)box-sizing:content-box|border-box|inherit;

(Q2)content-box:宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框(元素默认效果)。

border-box:元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

5、Doctype作用?标准模式与兼容模式各有什么区别

(Q1)告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。

(Q2)标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。

6、HTML5为什么只需要写?

HTML5不基于SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行)。

而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。

7、页面导入样式时,使用link和@import有什么区别?

(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS,定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;

(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;

(3)import是CSS2.1提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题。

8、介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎(layoutengineer或RenderingEngine)和JS引擎。

渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。

JS引擎则:解析和执行javascript来实现网页的动态效果。

最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。

9、html5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?

HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加。

(1)绘画canvas;

(2)用于媒介回放的video和audio元素;

(3)本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失;

(4)sessionStorage的数据在浏览器关闭后自动删除;

(5)语意化更好的内容元素,比如article、footer、header、nav、section;

(6)表单控件,calendar、date、time、email、url、search;

(7)新的技术webworker,websocket,Geolocation;

(Q2)

IE8/IE7/IE6支持通过document.createElement方法产生的标签,

可以利用这一特性让这些浏览器支持HTML5新标签,

浏览器支持新标签后,还需要添加标签默认的样式。

当然也可以直接使用成熟的框架、比如html5shim,

10、简述一下你对HTML语义化的理解?

用正确的标签做正确的事情。

html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;

即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;

搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO;

使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

JavaScript

1、介绍js的基本数据类型

Undefined、Null、Boolean、Number、String

2、js有哪些内置对象?

数据封装类对象:Object、Array、Boolean、Number和String

其他对象:Function、Arguments、Math、Date、RegExp、Error

3、this对象的理解

this总是指向函数的直接调用者(而非间接调用者);

如果有new关键字,this指向new出来的那个对象;

在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window。

4、eval是做什么的?

它的功能是把对应的字符串解析成JS代码并运行;

应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。

由JSON字符串转换为JSON对象的时候可以用eval,varobj=eval('('+str+')')。

5、DOM怎样添加、移除、移动、复制、创建和查找节点

//创建新节点

createDocumentFragment()//创建一个DOM片段

createElement()//创建一个具体的元素

createTextNode()//创建一个文本节点

//添加、移除、替换、插入

appendChild()

removeChild()

replaceChild()

insertBefore()//在已有的子节点前插入一个新的子节点

//查找

getElementsByTagName()//通过标签名称

getElementsByName()//通过元素的Name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)

getElementById()//通过元素Id,唯一性

6、null和undefined的区别?

null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。

undefined:

(2)调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

null:

(1)作为函数的参数,表示该函数的参数不是对象。

(2)作为对象原型链的终点。

7、new操作符具体干了什么呢

(1)创建一个空对象,并且this变量引用该对象,同时还继承了该函数的原型。

(2)属性和方法被加入到this引用的对象中。

(3)新创建的对象由this所引用,并且最后隐式的返回this。

8、JSON的了解?

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它是基于JavaScript的一个子集。数据格式简单,易于读写,占用带宽小。

格式:采用键值对,例如:{'age':'12','name':'back'}

9、call()和apply()的区别和作用?

apply()函数有两个参数:第一个参数是上下文,第二个参数是参数组成的数组。如果上下文是null,则使用全局对象代替。

如:function.apply(this,[1,2,3]);

call()的第一个参数是上下文,后续是实例传入的参数序列。

如:function.call(this,1,2,3);

10、如何获取UA?

functionwhatBrowser(){

document.Browser.Name.value=navigator.appName;

document.Browser.Version.value=navigator.appVersion;

document.Browser.Code.value=navigator.appCodeName;

document.Browser.Agent.value=navigator.userAgent;

}

其他

1、HTTP状态码知道哪些?

200OK正常返回信息

201Created请求成功并且服务器创建了新的资源

202Accepted服务器已接受请求,但尚未处理

301MovedPermanently请求的网页已永久移动到新位置。

302Found临时性重定向。

303SeeOther临时性重定向,且总是使用GET请求新的URI。

304NotModified自从上次请求后,请求的网页未修改过。

400BadRequest服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。

403Forbidden禁止访问。

404NotFound找不到如何与URI相匹配的资源。

500InternalServerError最常见的服务器端错误。

503ServiceUnavailable服务器端暂时无法处理请求(可能是过载或维护)。

2、你有哪些性能优化的方法?

(2)前端模板JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数

(3)用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能。

(4)当需要设置的样式很多时设置className而不是直接操作style。

(5)少用全局变量、缓存DOM节点查找的结果。减少IO读取操作。

(6)避免使用CSSExpression(css表达式)又称Dynamicproperties(动态属性)。

3、什么叫优雅降级和渐进增强?

优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效。

渐进增强:从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,向页面增加无害于基础浏览器的额外样式和功能的。当浏览器支持时,它们会自动地呈现出来并发挥作用。

4、哪些常见操作会造成内存泄漏?

内存泄漏指任何对象在您不再拥有或需要它之后仍然存在。

垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收。

setTimeout的第一个参数使用字符串而非函数的话,会引发内存泄漏。

闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)。

5、线程与进程的区别

一个程序至少有一个进程,一个进程至少有一个线程。

线程的划分尺度小于进程,使得多线程程序的并发性高。

另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

THE END
1.品牌知名度高的相亲软件有吗口碑好的相亲软件有没有恋爱红娘现在很多相亲软件太假了,不是机器人,就是套路!找对象难,找个真实的聊天相亲软件难上加难!一线姻缘最大的优点是真实,没有机器人,没有系统发信,您注册后,不会收到垃圾信件,跟您聊天的都是真人。一线姻缘因为比较真实,网上口碑比较好,很多网友推荐。除了真实外,一线姻缘还有很多免费服务,非常适合普通人找对象。 https://www.163.com/dy/article/JIBUALJK0553M9O1.html
2.中国最好婚恋平台排名前十的有哪些中国最好婚恋平台排名前十# 中国最好婚恋平台排名前十的有哪些? 随着社会的发展和人们生活节奏的加快,婚恋问题逐渐成为了很多人关注的热点话题。从传统的相亲到如今流行的婚恋平台,技术的进步让找寻真爱的方式更加多样化。但在琳琅满目的婚恋平台中,如何选择一个靠谱的平台,成为了许多人心中的疑问。 http://www.wedating.cn/hunl/47617.html
3.当前位置:成都百和情缘婚恋网/成都相亲网据成都相亲网APP(百和情缘)上的数据显示,单身们征婚的择偶标准里,有百分之40以上的人,在择偶标准上都有要求对方性情温和。 成都婚恋平台:主动追求也要拿捏好进度 成都相亲网找对象时遇到喜欢的男孩应该反追呢,还是保守主义等待男孩来表白呢? 成都正规相亲网站为单身男女提供婚姻服务 https://www.zhenaiqy.com/articleTag/%E6%88%90%E9%83%BD%E7%9B%B8%E4%BA%B2%E7%BD%91
4.www.tcjgzs.cn/xxxr58559741.html巨胸流奶水视频WWW网站 姑父,摸我,亲我,操我,氧了,深一点,啊,舒服啊 857.70MB 9393好评 丹麦黄片 黑人初解禁葵司在线播放 胁迫屈辱辣文小说 225.64MB 436好评 男同控射视频 1688日本成人黄网 亚洲国产精品久久久久秋霞k 941.65MB 311好评 高潮中出 好大好粗进去了 手机看aV片 63.84MB 625http://www.tcjgzs.cn/xxxr58559741.html
5.重庆长寿凤城街道好一点的相亲网站2024长寿凤城街道好一点的相亲网站,在现实活动中见面、沟通和深入了解,我们为华西婚恋网的线下VIP人士隆重推出了标准服务、团队服务、猎婚定制服务,通过互联网择偶具有无与伦比的优势,这也是我们的品牌服务模式,永续经营,喜欢一个人的时候,大脑会自动加滤镜,美白,磨皮,不喜欢的时候秒变原图,让个体对自身有正确的认识http://huaxihlw.com/m/jiadianxx.asp?id=27005
6.www.lapierrebikes.com.cn/xxxr76168390/346569好大?好爽?再深一点欧美 五级射色 靠屄的网站 94.19MB 6950好评 欧美大淫荡少妇 美女草逼网 高h小说hhh轮j公主嗯嗯 18.15MB 062好评 教练?你好大?轻点?蘑菇视频 欧美美脚足交 同创招商的7IIII2扣 343.12MB 90好评 男人的鸡巴插进女人的骚逼免费黄色网站 岳?好舒服?快?http://www.lapierrebikes.com.cn/xxxr76168390/346569
7.www.chaobiaomao.com/mmmj/104864.shtml黄色片子两女人亲嘴脱光定摸下阴道网站电影院子网站 301.50MB 988好评 乱伦大片九区十区 中国人与牲禽动交精品 啄木鸟女包超人r版最经典的一句 886.27MB 6230好评 公么我好爽再深一点 美女露100%双奶头无遮挡的视频 欧美人禽Zozo动人物杂交 715.30MB 589好评 野花日本大全免费2019 农民工工地操美http://www.chaobiaomao.com/mmmj/104864.shtml
8.www.scmc使用语言: :需要联网 系统要求: 应用介绍 一,巨大荫蒂视频欧美另类大,三个女人的大骚逼 二,日常疼痛by橘子蘸酱笔趣阁免费阅读 ,bbbxxx欧美网址 四,北条麻妃与黑人无码 ,中国美女露脸HD日逼 五,欧美AAA黄片观看借种 ,国内后入操逼视频 六,男男射精黄色网站帅哥 ,色色色色色色多女 http://www.scmc-xa.com/xxxr37346556/197972.html
9.普陀有没有成功率高一点的相亲网站呢?推荐你去了解一下圣爱婚姻介绍所,他的网站搞得也很好。上面有许多相亲小建议,许多关于单身的话题,很https://zhidao.baixing.com/question/12136820.html
10.天涯转帖,烦躁的感觉稍微好一点。 等我终于拿到门票,再到东湖跟他们见到的时候都快中午了,他出来接我和CT,因为他早就来了,先逛了一圈,也算比我们熟悉,就带我们往里面走。人真是蛮多的,我 们就象走马观花样的看,里面还有些什么节目的,有点象电视里的一些相亲节目,先开始还觉得蛮好玩,但一听说要一直排到下午才能轮http://www.360doc.com/content/10/1218/11/261387_79200568.shtml
11.mhfx.menhoo.cn/apfccd78974394/246972.htm从这起案子的情况分析,由于无法确定死亡时间,并且死亡地点为出租屋,想要认定工伤比较困难。如果要走法律程序,家属可以从人身伤害或侵权角度主张来起诉。 河南泽槿律师事务所主任付建认为,从劳动者和第三方公司签订的服务协议来看,这份协议本质上是一个劳动合同的约定,符合劳动法的特征,双方实际建立了一种劳动合同关系。http://mhfx.menhoo.cn/apfccd78974394/246972.htm
12.写给男人的相亲全攻略比如要不要穿高跟鞋还是运动鞋,比如要不要穿防晒衣,涂不涂防晒霜,要不要少吃一点早饭以保证今天摄入的卡路里不超标?这些细节对于一个要去相亲的女生来说还是挺头疼的。如果这些事能事先商量好,其实于人于己都方便。 为什么不要个QQ号微信号的?现在的介绍人很多都喜欢给相亲的当事人换联系方式,但是笔者觉得这样https://www.lzbsem.com/article/2954.html
13.www.zjmj.cn/aplstart/u7ttv6/22wlo5/26202.html五,好大好爽h白丝袜,日韩一区二区三区篠田优 六,国产黄页在线播放,亚州欧州自拍偷拍 七,丰满教师麻麻的桃臀 【联系我们】 客服热线:133-2881-646 加载更多 V17.18.14 91亚洲导航 wwww网站 老司机操逼黄网 内原美智子六发中出 波多野结衣一二三 https://www.zjmj.cn/aplstart/u7ttv6/22wlo5/26202.html
14.quinovare.com/xxxr84821217<!DOCTYPE/186994.html52年前,秘密访华的基辛格就是在这里首次见到了中国领导人。这是世界历史的大事,也是基辛格政治生涯中最重要的时刻。 王雪峰被查时已退休近五年。、.. 如何看待车企如今越来越多的非标准工况下的公开碰撞测试活动,如高坡翻滚、货车夹击等? 她觉得天都要塌下来了。——。 http://quinovare.com/xxxr84821217%3C!DOCTYPE/186994.html
15.blog.mlzxh.cn/arc/82623.html成人网站?免费入口 详情 马水绿 类似软件 国产香蕉和进口香蕉的价格比较 国产做受?高潮久久霉霉P图 天天综合色天天久久婷婷 国产做受?高潮久久霉霉P图 中国票房最高的文艺片 亚洲人做受?高潮 老年人电梯里二进宫的解决方法 亚洲人做受?高潮 晚节不保的妈妈妈http://blog.mlzxh.cn/arc/82623.html
16.www.xuanyang888.com/aplpage44561.html一,女被男c网站,小护士的诱惑情趣露脸肥臀大水逼-爱妃视频 二,所有资源免费视频,探花在线影片免费观看 三,国产骚B浪熟女-,妹妹想被哥哥洗澡 四,冲田杏梨奶头好大摸得好爽,一级特黄大片 在线播放 五,3D姬小满操逼视频黄,黄色视频小说免费大全网站 六,厕所Av黄网站,啊啊 骚货 轻点 好大 舒服 用力 嗯嗯 http://www.xuanyang888.com/aplpage44561.html