书签 分享 收藏 举报 版权申诉 / 8

类型前端面试题及答案汇总HTML.docx

  • 文档编号:13214336
  • 上传时间:2023-06-12
  • 格式:DOCX
  • 页数:8
  • 大小:92.11KB

CSS:

.wrapper{position:

relative;}

.content{

background-color:

#6699FF;

width:

200px;

height:

200px;

position:

absolute;?

?

?

?

est{color:

red;}

?

[endif]-->

est{

color:

#090\9;/*ForIE8+*/

*color:

#f00;?

/*ForIE7andearlier*/

_color:

#ff0;?

/*ForIE6andearlier*/

}

est{color:

#090;}?

?

?

/*ForIE6andearlier*/

*+html.test{color:

#ff0;}?

?

/*ForIE7*/

?

6、简述同步和异步的区别

同步是阻塞模式,异步是非阻塞模式。

同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;

异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。

当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。

?

7、px和em的区别

px和em都是长度单位,区别是,px的值是固定的,指定是多少就是多少,计算比较容易。

em得值不是固定的,并且em会继承父级元素的字体大小。

浏览器的默认字体高都是16px。

所以未经调整的浏览器都符合:

1em=16px。

那么12px=,10px=

?

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

渐进增强progressiveenhancement:

针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

优雅降级gracefuldegradation:

一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

区别:

a.优雅降级是从复杂的现状开始,并试图减少用户体验的供给

b.渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要

c.降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带

?

9、浏览器的内核分别是什么?

IE:

trident内核

Firefox:

gecko内核

Safari:

webkit内核

Opera:

以前是presto内核,Opera现已改用GoogleChrome的Blink内核

Chrome:

Blink(基于webkit,Google与OperaSoftware共同开发)

?

 

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

1)创建新节点

createDocumentFragment()

,了解js原型链的都知道,实际上这种方法和第一中方法是一样的,但上面第一种方式相对效率更高。

c使用ES6中方法;

6、Javascript中callee和caller的作用?

caller是返回一个对函数的引用,该函数调用了当前函数;

callee是返回正在被执行的function函数,也就是所指定的function对象的正文。

?

7、请描述一下cookies,sessionStorage和localStorage的区别

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。

因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

webstorage和cookie的区别

WebStorage的概念和cookie相似,区别是它是为了更大容量存储设计的。

Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。

除此之外,WebStorage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。

但是Cookie也是不可以或缺的:

Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在,而WebStorage仅仅是为了在本地“存储”数据而生。

?

8、手写数组快速排序

关于快排算法的详细说明,可以参考阮一峰老师的文章快速排序

“快速排序”的思想很简单,整个排序过程只需要三步:

(1)在数据集之中,选择一个元素作为”基准”(pivot)。

(2)所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。

(3)对”基准”左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。

?

9、统计字符串”aaaabbbccccddfgh”中字母个数或统计最多字母数。

10、写一个function,清除字符串前后的空格。

(兼容所有浏览器)

1、一次完整的HTTP事务是怎样的一个过程?

基本流程:

a.域名解析

b.发起TCP的3次握手

c.建立TCP连接后发起http请求

d.服务器端响应http请求,浏览器得到html代码

e.浏览器解析html代码,并请求html代码中的资源

f.浏览器对页面进行渲染呈现给用户

?

 

2、对前端工程师这个职位你是怎么样理解的?

a.前端是最贴近用户的程序员,前端的能力就是能让产品从90分进化到100分,甚至更好

b.参与项目,快速高质量完成实现效果图,精确到1px;

c.与团队成员,UI设计,产品经理的沟通;

d.做好的页面结构,页面重构和用户体验;

e.处理hack,兼容、写出优美的代码格式;

f.针对服务器的优化、拥抱最新前端技术。

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
前端 试题 答案 汇总 HTML
提示  冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:前端面试题及答案汇总HTML.docx
链接地址:https://www.bingdoc.com/p-13214336.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2


收起
展开