web前端学习总结2

时间:2019-05-12 15:20:46下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《web前端学习总结2》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《web前端学习总结2》。

第一篇:web前端学习总结2

1.WEB标准以及W3C标准是什么?

标签闭合、标签小写、不乱嵌套、使用外链css和js、结构行为表现的分离。

1.xhtml和html有什么区别

XHTML 元素必须被正确地嵌套,闭合,区分大小写,文档必须拥有根元素。

3.行内元素有哪些?块级元素有哪些?

行内元素: a b img em br i span input select strong textarea

块级元素:div p h1-h6 form ul dl ol table 4.行内元素和块级元素有什么区别?

行内元素不可以设置宽高,不独占一行;

块级元素可以设置宽高,独占一行。

5.我想让行内元素跟上面的元素距离10px,加margin-top和padding-top可以吗?

margin-top,padding-top无效

6.CSS的盒模型由什么组成?

内容,border ,margin,padding

7.说说display属性有哪些?可以做什么?

display:block行内元素转换为块级元素

display:inline块级元素转换为行内元素

display:inline-block转为内联元素

8.CSS 选择符有哪些?

1.id选择器(# myid)

2.类选择器(.myclassname)

3.标签选择器(div, h1, p)

4.相邻选择器(h1 + p)

5.子选择器(ul < li)

6.后代选择器(li a)

7.通配符选择器(*)

8.属性选择器(a[rel = “external”])

9.伪类选择器(a: hover, li: nth-child)

9.哪些css属性可以继承?

可继承: font-size font-family color, ul li dl dd dt;

不可继承 :border padding margin width height;

10.css优先级算法如何计算?

!important > id > class > 标签

!important 比 内联优先级高

*

优先级就近原则,样式定义最近者为准;

*

以最后载入的样式为准;

11.text-align:center和line-height有什么区别?

text-align是水平对齐,line-height是行间。

12.前端页面由哪三层构成,分别是什么?作用是什么?

结构层 Html 表示层 CSS 行为层 js

13.标签上title与alt属性的区别是什么?

Alt是图片属性,让搜索引擎认识你的图片。当图片不显示的时候显示。

title是网站标题,是seo中最重要的属性。(seo:做关键词给百度搜索用的)

14.使用css 精灵有什么好处?

Css 精灵 把一堆小的图片整合到一张大的图片上,减轻HTTP的请求数量。

15.什么是语义化的HTML?

标签使用的合理性,对于搜索引擎的抓取有好处。

16.b标签和strong标签,i标签和em标签的区别?

后者有语义,前者则无。

17.tite与h1的区别。

title侧重于网站信息标题

从文章而言,h1侧重于文章主题

站在seo的角度看,好网站少不了title,好文章少不了h1标题,title权重高于h1。

18.清除浮动的几种方式,各自的优缺点

1.使用空标签清除浮动clear:both(缺点,增加无意义的标签)

2.使用overflow:auto(使用zoom:1用于兼容IE)

3.是用afert伪元素清除浮动(用于非IE浏览器)

19.display:none和visibility:hidden的区别是什么?

visibility: hidden----将元素隐藏,但是还占着位置。

display: none----将元素的显示设为无,不占任何的位置。

20.说出几种IE6 BUG的解决方法

1.双边距BUG float引起的 解决:使用display:inline , 取消元素的块级属性。

2.3像素问题 使用float引起的 解决:使用dislpay:inline;margin:-3px

3.超链接hover 点击后失效 解决:使用正确的书写顺序 link visited hover active

4.Ie z-index问题 解决:给父级添加position:relative

5.Png 透明 解决:使用js代码

6.Min-height 最小高度!Important 解决

7.img出现边框

8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的overflow:hidden,zoom:0.08 line-height:1px可以解决)

21.域名和服务器相关知识?

22.HTTP状态码都有那些。

200 OK

//客户端请求成功

400 Bad Request //客户端请求有语法错误,不能被服务器所理解

403 Forbidden //服务器收到请求,但是拒绝提供服务

404 Not Found //请求资源不存在,输入了错误的URL

500 Internal Server Error //服务器发生不可预期的错误

503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

23.如何优化网页加载速度?

1.减少css,js文件数量及大小(减少重复性代码,代码重复利用),压缩CSS和Js代码

2.图片的大小

3.把css样式表放置顶部,把js放置页面底部

4.减少http请求数

5.使用外部 Js 和 CSS

24.position属性absolute与relative的区别?

absolute绝对定位 //相对于浏览器定位

relative相对定位 //相对于前面的容器定位

25.HTML5 的有那些新标签?

26.CSS3新增伪类有那些?

p:first-of-type 选择属于其父元素的首个

元素的每个

元素。

p:last-of-type 选择属于其父元素的最后

元素的每个

元素。

p:only-of-type 选择属于其父元素唯一的

元素的每个

元素。

p:only-child

选择属于其父元素的唯一子元素的每个

元素。

p:nth-child(2)选择属于其父元素的第二个子元素的每个

元素。

:enabled、:disabled 控制表单控件的禁用状态。

:checked,单选框或复选框被选中。

27.全局变量和局部变量有什么区别?

28.谈谈This对象的理解。

this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。

this一般情况下:是全局对象Global。作为方法调用,那么this就是指这个对象

29.documen.write和 innerHTML有什么区别?

DOM的innerHTML是DOM元素对象的一个属性

而write是document对象的一个方法

第二篇:最新web前端学习路线

最新web前端的学习路线

程序设计之道无远弗届,御晨风而返。———— 杰佛瑞 · 詹姆士 很多前端初学者总会问以下两个问题: 第一种一直在问:如何学习前端?

第二种总说:前端很简单,就那么一点东西。

我从没有听到有人问:如何做一名优秀、甚至卓越的WEB前端工程师。详细了解成为一个优秀的前端工程师,都需要具备哪些特质? 何为前端工程师

前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!

HTML 甚至不是一门语言,他仅仅是简单的标记语言!

CSS 只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。

Javascript 的基础部分相对来说不难,入手还算快。

此篇文章中就HTML、CSS、JS都有哪些区别?进行了全面的解读!

前端开发的入门门槛其实很低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。

现在市场很需要优秀的、高级的前端工程师。

一方面是因为这是一个比较新的细分行业,而且前端程序员大都自学一部分,知识结构不系统;另一方面,大学里面没有这种课程,可以加入web前端学习君羊:前面数字是五一四,中间数字是一六七,后面三位数字是六七八,将数字串联起来,了解学习更多在学校学不到的技术干货。如何学习前端知识

我们生活在一个充满规则的宇宙里面。社会秩序按照规则运行,计算机语言几乎全部是规则的集合。计算机前辈们定义规则,规则约束我们,我们用规则控制数据。大部分时候,对数据的合理控制,来自于你对规则的掌握。

学习HTML,CSS 应该先跟着书仔细、扎实的学一遍。然后就需要做大量的练习,做各种常规的、奇怪的、大量的布局练习来捆固、理解自己的知识。

而学习Javascript 首先要知道这门语言可以做什么,不能做什么,擅长做什么,不擅长做什么!

如果你只想当一个普通的前端程序员,你只需要记住大部分 Javascript 函数,做一些练习就可以了。

如果你想当深入了解Javascript,你需要了解 Javascript 的原理、机制。需要知道他们的本源,需要深刻了解 Javascript 基于对象的本质。

还需要深刻了解浏览器宿主下的 Javascript 的行为、特性。

初学者全面了解JavaScript,用心读这篇文章 掌握六大JavaScript框架,薪水就是比同级别高!

作为一个优秀的前端工程师还需要深入了解、以及学会处理 Javascript 的这些缺陷。

优秀的前端工程师应具备什么条件

首先,优秀的Web前端开发工程师要在知识体系上既要有广度和深度!做到这两点,其实很难。所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。技术非黑即白,只有对和错,而技巧则见仁见智。

在以前,会一点Photoshop和Dreamweaver的操作,就可以制作网页。成为一个优秀的前端工程师,都需要具备哪些特质?

现在,只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。

Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,它的主要职能就是把网站的界面更好地呈现给用户。

优秀的Web前端开发工程师应该具备快速学习能力

Web发展的很快,甚至可以说这些技术几乎每天都在变化!如果没有快速学习能力,就跟不上 Web发展的步伐。前端工程师必须不断提升自己,不断学习新技术、新模式;仅仅依靠今天的知识无法适应未来。Web的明天与今天必将有天壤之别,而前端工程师的工作就是要搞清楚如何通过自己的Web应用程序来体现这种翻天覆地的变化。

说到这里,我想起了一个大师说过的一句话:对于新手来说,新技术就是新技术。

对于一个高手来说,新技术不过是就技术的延伸。优秀的前端工程师需要具备良好的沟通能力

因为前端工程师至少都要满足四类客户的需求:

1、产品经理。这些是负责策划应用程序的一群人。他们会想出很多新鲜的、奇怪的、甚至是不可是实现的应用。一般来说,产品经理都追求丰富的功能。

2、UI设计师。这些人负责应用程序的视觉设计和交互模拟。他们关心的是用户对什么敏感、交互的一贯性以及整体的好用性。一般来说,UI设计师于流畅靓丽、但并不容易实现的用户界面,而且他们经常不满前端工程师造成 1px 的误差。

3、项目经理。这些人负责实际地运行和维护应用程序。项目管理的主要关注点,无外乎正常运行时间、应用程序始终正常可用的时间、性能和截止日期。项目经理追求的目标往往是尽量保持事情的简单化,以及不在升级更新时引入新问题。

4、最终用户。指的是应用程序的主要消费者。尽管前端工程师不会经常与最终用户打交道,但他们的反馈意见至关重要。最终用户要求最多的就是对个人有用的功能,以及竞争性产品所具备的功能。总结

要做优秀的前端工程师,还需要继续努力:《高性能网站建设指南》、《Yahoo工程师的网站性能优化的建议》、“YSLOW”性能优化建议、《网站重构》、《Web开发敏捷之道》、“ jQuery 库”、“前端框架”、“HTML5”、“CSS3” 这些都要深入研究!

万事开头难!如果你能到这个境界,剩下的路自己就可以走下去了。

人们常说:不想当裁缝的司机,不是个好厨师。

在成为一个优秀的前端工程师的道路上,充满了汗水和辛劳,如果你对前端开发有更多的见解以及不同的意见,欢迎留言将您的见解分享给所有web前端开发爱好者。

程序设计之道无远弗届,御晨风而返。———— 杰佛瑞 · 詹姆士 现在互联网的大环境的发展如日中天,网络已经深入到每个人生活的的各个方面,各种项目层出不穷,以及各种定制化的ui风格神马的,PC端、手机端、mobile端,各种兼容问题真的很浪费时间,大家在不断的摸索中发现,把html+css+js这部分工作独立出来一个新的岗位来处理。发展前景我是看好的,对于一个技术行业,我认为首先如何提升自己的个人能力是保持行业发展的源动力。没有真是过硬的技术,前景发展都是免谈。

那么很多情况又是这样: 第一种一直在问:如何学习前端?

第二种总说:前端很简单,就那么一点东西。

我从没有听到有人问:如何做一名优秀、甚至卓越的WEB前端工程师。详细了解成为一个优秀的前端工程师,都需要具备哪些特质? 何为前端工程师

前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!

HTML 甚至不是一门语言,他仅仅是简单的标记语言!

CSS 只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。

Javascript 的基础部分相对来说不难,入手还算快。此篇文章中就HTML、CSS、JS都有哪些区别?进行了全面的解读!

前端开发的入门门槛其实很低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。

现在市场很需要优秀的、高级的前端工程师。

一方面是因为这是一个比较新的细分行业,而且前端程序员大都自学一部分,知识结构不系统;另一方面,大学里面没有这种课程,可以加入web前端学习君羊:前面数字是五一四,中间数字是一六七,后面三位数字是六七八,将数字串联起来,了解学习更多在学校学不到的技术干货。

如何学习前端知识

我们生活在一个充满规则的宇宙里面。社会秩序按照规则运行,计算机语言几乎全部是规则的集合。计算机前辈们定义规则,规则约束我们,我们用规则控制数据。大部分时候,对数据的合理控制,来自于你对规则的掌握。

学习HTML,CSS 应该先跟着书仔细、扎实的学一遍。然后就需要做大量的练习,做各种常规的、奇怪的、大量的布局练习来捆固、理解自己的知识。

而学习Javascript 首先要知道这门语言可以做什么,不能做什么,擅长做什么,不擅长做什么!

如果你只想当一个普通的前端程序员,你只需要记住大部分 Javascript 函数,做一些练习就可以了。

如果你想当深入了解Javascript,你需要了解 Javascript 的原理、机制。需要知道他们的本源,需要深刻了解 Javascript 基于对象的本质。

还需要深刻了解浏览器宿主下的 Javascript 的行为、特性。初学者全面了解JavaScript,用心读这篇文章 掌握六大JavaScript框架,薪水就是比同级别高!

作为一个优秀的前端工程师还需要深入了解、以及学会处理 Javascript 的这些缺陷。

优秀的前端工程师应具备什么条件

首先,优秀的Web前端开发工程师要在知识体系上既要有广度和深度!做到这两点,其实很难。所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。技术非黑即白,只有对和错,而技巧则见仁见智。

在以前,会一点Photoshop和Dreamweaver的操作,就可以制作网页。成为一个优秀的前端工程师,都需要具备哪些特质?

现在,只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。

Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,它的主要职能就是把网站的界面更好地呈现给用户。

优秀的Web前端开发工程师应该具备快速学习能力

Web发展的很快,甚至可以说这些技术几乎每天都在变化!如果没有快速学习能力,就跟不上 Web发展的步伐。前端工程师必须不断提升自己,不断学习新技术、新模式;仅仅依靠今天的知识无法适应未来。Web的明天与今天必将有天壤之别,而前端工程师的工作就是要搞清楚如何通过自己的Web应用程序来体现这种翻天覆地的变化。

说到这里,我想起了一个大师说过的一句话:对于新手来说,新技术就是新技术。

对于一个高手来说,新技术不过是就技术的延伸。优秀的前端工程师需要具备良好的沟通能力 因为前端工程师至少都要满足四类客户的需求:

1、产品经理。这些是负责策划应用程序的一群人。他们会想出很多新鲜的、奇怪的、甚至是不可是实现的应用。一般来说,产品经理都追求丰富的功能。

2、UI设计师。这些人负责应用程序的视觉设计和交互模拟。他们关心的是用户对什么敏感、交互的一贯性以及整体的好用性。一般来说,UI设计师于流畅靓丽、但并不容易实现的用户界面,而且他们经常不满前端工程师造成 1px 的误差。

3、项目经理。这些人负责实际地运行和维护应用程序。项目管理的主要关注点,无外乎正常运行时间、应用程序始终正常可用的时间、性能和截止日期。项目经理追求的目标往往是尽量保持事情的简单化,以及不在升级更新时引入新问题。

4、最终用户。指的是应用程序的主要消费者。尽管前端工程师不会经常与最终用户打交道,但他们的反馈意见至关重要。最终用户要求最多的就是对个人有用的功能,以及竞争性产品所具备的功能。

总结

要做优秀的前端工程师,还需要继续努力:《高性能网站建设指南》、《Yahoo工程师的网站性能优化的建议》、“YSLOW”性能优化建议、《网站重构》、《Web开发敏捷之道》、“ jQuery 库”、“前端框架”、“HTML5”、“CSS3” 这些都要深入研究!

万事开头难!如果你能到这个境界,剩下的路自己就可以走下去了。

人们常说:不想当裁缝的司机,不是个好厨师。

在成为一个优秀的前端工程师的道路上,充满了汗水和辛劳。

第三篇:web前端面试总结

1.常用那几种浏览器测试?有哪些内核(Layout Engine)?(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.介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。

渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、我们组建一大牛裙前面是4七一,整理讯息(例如加入CSS等),中间是零2七,以及计算网页的显示方式,后面是壹武四,是学习的就加,不是学习的请勿打扰。然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。JS引擎则:解析和执行javascript来实现网页的动态效果。

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

9.html5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?(Q1)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,var obj =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:

(1)变量被声明了,但没有赋值时,就等于undefined。

(2)调用函数时,应该提供的参数没有提供,该参数等于undefined。(3)对象没有赋值的属性,该属性的值为undefined。(4)函数没有返回值时,默认返回undefined。null:

(1)作为函数的参数,表示该函数的参数不是对象。(2)作为对象原型链的终点。

7.new操作符具体干了什么呢?(1)创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。(2)属性和方法被加入到 this 引用的对象中。

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

8.JSON 的了解?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它是基于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?

function whatBrowser(){

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状态码知道哪些?

Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息

201 Created 请求成功并且服务器创建了新的资源 202 Accepted 服务器已接受请求,但尚未处理

301 Moved Permanently 请求的网页已永久移动到新位置。302 Found 临时性重定向。

303 See Other 临时性重定向,且总是使用 GET 请求新的 URI。304 Not Modified 自从上次请求后,请求的网页未修改过。400 Bad Request 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。

401 Unauthorized 请求未授权。403 Forbidden 禁止访问。

404 Not Found 找不到如何与 URI 相匹配的资源。500 Internal Server Error 最常见的服务器端错误。

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

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

(1)减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存,图片服务器。

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

(3)用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能。(4)当需要设置的样式很多时设置className而不是直接操作style。(5)少用全局变量、缓存DOM节点查找的结果。减少IO读取操作。

(6)避免使用CSS Expression(css表达式)又称Dynamic properties(动态属性)。(7)图片预加载,将样式表放在顶部,将脚本放在底部 加上时间戳。

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

优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效。渐进增强:从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,向页面增加无害于基础浏览器的额外样式和功能的。当浏览器支持时,它们会自动地呈现出来并发挥作用。

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

内存泄漏指任何对象在您不再拥有或需要它之后仍然存在。垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收。

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

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

5.线程与进程的区别

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

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

线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

第四篇:web前端个人简历

个人简历

个人信息

姓名:xxxx 性别:男

出生日期:1993.03 婚姻状况:未婚 工作所在地:北京 家庭所在地:湖北

联系电话:18xxxxxx

电子邮箱:xxxxxx@qq.com

专业技能

1、熟练使用Sublime、Photoshop等软件,掌握网站效果图的制作、切片以及HTML页面代码优化等技术;

2、精通HTML5+CSS3、DIV+CSS等网站前端技术;

3、能够熟练编写标准前端代码,熟悉浏览器兼容问题解决方案;

4、熟练掌握javascript语言,精通jQuery库、bootstrap库,能够实现网页的动态效果与页面交互;

5、熟练掌握响应式设计,能够开发移动端页面;熟练使用swiper手机端应用库;

6、了解node后台,熟练掌握Ajax技术;

7、了解gulp自动化构建工具,了解less,echarts图表库;

工作经验

2015.07– 至今 工作职责: 北京第嘉传媒文化有限公司 职位名称:前端开发工程师

负责公司产品或项目Web前端开发,根据产品需求和UI效果图利用sublime编程软件进行div/css标准网页制作,Js逻辑设计与开发、jQuery特效编写以及使用插件实现特效,解决主流浏览器兼容性问题,对网站用户体验性能进行优化,完成产品前端展示效果和交互功能。

2014.09– 2015.6

工作职责: 秦皇岛市金銮之巅科技开发有限公司

职位名称:前端开发工程师

负责公司项目的前端修改调试和开发工作,精确的将网站设计图重构成html 页面。从ps切图到div/css标准网页制作及主流浏览器兼容问题的解决,并与后台紧密配合,确保代码有效链接。

项目经历: PC端 中国智力运动网

http://www.xiexiebang.com)是由泰康人寿保险股份有限公司全资发起成立的大型互联网保险公司,产品涵盖意外险、理财险、健康险、旅游险等多种保险。

个人站

kafeihaoka.github.io

教育背景

2011.09-2015.06 燕山大学里仁学院 电子信息工程 本科 求职意向

职位:Web 前端开发 工作地点:北京

第五篇:Web前端工作总结

Web前端学习总结

一.名词解释 1.横切

在固定页面的宽度(按栅格化进行)并且对高度没有限制的容器称为一个标准横切 2.留白 两个容器或碎片之间的上、下、左、右的空白距离 3.继承

元素可以从其父级元素中获得一些可为自己使用的属性或值。4.图片定位

把图片元素放置到一个静态的、相对的、绝对的、或固定的位置中,利用CSS中对图片进行遮罩属性,多用于页面中的修饰图 5.底图

页面中在标签中使用的背景图 6.齐底(图)线 用于区分横切或碎片结束的线或图 7.页面结构

页面的基础框架,由横切、布局元素组成 8.焦点区(图)最易注意的区域 9.导航

在页面中具有导向性的链接集合 10.头图 页面主题图片 11.间距

碎片或文字间的距离 12.行高

文字段落中行与行之间的距离 13.首行缩进 文字段落首行缩进 14.浮动

使被定义的区域脱离正常的页面文档流 15.碎片 由文字、图片组合成的内容区域 16.通栏广告 与页面内容区同宽的广告区域 17.功能按钮 具有交互属性的按钮 18.私有样式

当前页面独立使用的样式,不具备公用性 19.水平(垂直)居中

在页面中的某个元素处于父级的上下或左右的相同距离 20.标准头(尾)定义相同的页面头或尾元素集合 二.文本格式化 1.段落:p 2.斜体:address(联系信息)em(强调)i(突出不同)cite(引用)dfn(首次定义术语)3.粗体:strong(重要)b(提醒)4.图片块:figure 5.引述文段,段落缩进:blockquote 6.背景颜色:mark 7.虚线下划线:abbr 8.上标下标:sub/sup 9.下划线:ins 10.删除线:del(标记已删除内容)s(标记不准确内容)11.等宽字体:code 12.预格式化:pre 13.字号减小,表注释:small 14.时间:time 15.换行:br 16.html5定义区块:header nav article section aside footer div span 三.表单表格

1.

...
2.表单元素的组织:
...
...
3.创建各种框: 注:text→password/url/tel/email Id:为了让对应的标签识别,添加CSS Name:为了让服务器和脚本识别,通常与id设为一样 Size:文本框大小 Maxlength:能输入的最大字符数 Pattern:正则表达式

4.添加标签: 5.单(多)选按钮:

注:id各自唯一,name必须相同。checked:默认选择 6.下拉框:

注:size:选择框的高度 multiple:允许多选 selected:默认选择 用„对选择框进行分组 7.上传文件: 注:size:输入路径和文件名的字段的宽度 8.禁用表单元素: 9.创建提交按钮: 创建带图像的提交按钮: 创建图像按钮: Submit→reset重置

10.文本区域: 11.表格 :

.. ..
.. .. ..
四.文本格式化 1.{font:(斜体 粗体 小型大写字母)字体大小(必有)行距 字体集(必有);} 2.文本背景:{ background:#foc url(1.jpg)repeat-x scroll 0 0;} 3.字间距:word-spacing:12px;4.字偶距:letter-spacing:12px;5.缩进增加:text-indent:12px;6.小型大写字母: font-variant:small-caps;7.文本对齐:text-align:left;适用于block,inline-block 8.单词大小写: text-transform:capitalize(单词首字母大写)/uppercase(大写)/lowercase(小写)9.文本上的线:text-decoraion:underline/overline/line-through;11.空格:white-space:pre(显示所有空格回车)/nowrap(非断行空格); 12.h3—16px;h5—12px;verdana,Geneva,sans-serif;13.列表属性: li{list-style:url(1.jpg)inside square;} 五.CSS布局

1.width:不包括padding,border,margin;max-width设置外围限制; 2.浮动:float:left;清除浮动:clear:both;3.设置边框: border:dotted 4px red;(dotted点状、dashed虚线、solid实线)4.使元素对齐:vertical-align:baseline/middle/text-bottom..5.显示:display:black/inline/inline-block;6.显示:visibility:visible/hiddle;7.相对定位:{position:relative;top:5px;} 相对于该元素的原始位置 8.绝对定位:{position:absolute;top:5px;} 相对于body或离他最近定位的祖先元素 9.三维位置:{z-index:50;} 越大的在最上面

10.厂商前缀:-webkit-(safari)–moz-(firefox)–ms-(IE)–o-(opera)11.创建圆角: {-moz-border-radius-topleft:50px;-webkit-border-top-left-radius:50px;border-top-left-radius:50px;}(左上角,角的半径是50px){border-radius:50px;}(所有角简写)12.创建椭圆角:{„ „ border-radius:40px/20px;}(x半径/y半径)13.创建圆形:{„ „ border-radius:50px;} 50px为元素半径大小 14.文本加阴影:{text-shadow: 2px 5px 5px #999;} x/y/模糊半径

15.元素加阴影:{(-moz-/-webkit-)box-shadow:(inset内阴影)2px 5px 5px #999;5px 10px 2px #555(多重阴影);} 16.多重背景:{background:#000 url(1.png)50% 102% no-repeat,#222 url(2.png)12px-150px repeat-x;} 17.透明度: {opacity:.5;} 0→1 透明→不透明

18.渐变背景:{background:linear-gradient(left,#000,#999);}(left :渐变线沿逆时针方向转至水平线的角度)六.html5视频音频

1.html5支持3种视频:.ogg/.ogv.mp4/.m4v.webm 2.添加视频: 视频属性:src autoplay controls muted loop poster width height preload 3.为视频添加多个来源: 4.html5支持5中音频:.ogg.mp3.wav.aac.mp4 5.添加音频: 音频属性:src autoplay controls muted loop preload。多个来源同video。七.一些约定

我们结合常用的一些命名习惯,再结合CSS的实际应用,整理出一些较好的命名习惯。1.样式名称首字母统一为小写字母,不能为数字,下划线及特殊字符;

3.设置边框: border:dotted 4px red;(dotted点状、dashed虚线、solid实线)4.使元素对齐:vertical-align:baseline/middle/text-bottom..5.显示:display:black/inline/inline-block;6.显示:visibility:visible/hiddle;7.相对定位:{position:relative;top:5px;} 相对于该元素的原始位置 8.绝对定位:{position:absolute;top:5px;} 相对于body或离他最近定位的祖先元素 9.三维位置:{z-index:50;} 越大的在最上面

10.厂商前缀:-webkit-(safari)–moz-(firefox)–ms-(IE)–o-(opera)11.创建圆角: {-moz-border-radius-topleft:50px;-webkit-border-top-left-radius:50px;border-top-left-radius:50px;}(左上角,角的半径是50px){border-radius:50px;}(所有角简写)12.创建椭圆角:{„ „ border-radius:40px/20px;}(x半径/y半径)13.创建圆形:{„ „ border-radius:50px;} 50px为元素半径大小 14.文本加阴影:{text-shadow: 2px 5px 5px #999;} x/y/模糊半径

15.元素加阴影:{(-moz-/-webkit-)box-shadow:(inset内阴影)2px 5px 5px #999;5px 10px 2px #555(多重阴影);} 16.多重背景:{background:#000 url(1.png)50% 102% no-repeat,#222 url(2.png)12px-150px repeat-x;} 17.透明度: {opacity:.5;} 0→1 透明→不透明

18.渐变背景:{background:linear-gradient(left,#000,#999);}(left :渐变线沿逆时针方向转至水平线的角度)六.html5视频音频

1.html5支持3种视频:.ogg/.ogv.mp4/.m4v.webm 2.添加视频: 视频属性:src autoplay controls muted loop poster width height preload 3.为视频添加多个来源: 4.html5支持5中音频:.ogg.mp3.wav.aac.mp4 5.添加音频: 音频属性:src autoplay controls muted loop preload。多个来源同video。七.一些约定

我们结合常用的一些命名习惯,再结合CSS的实际应用,整理出一些较好的命名习惯。1.样式名称首字母统一为小写字母,不能为数字,下划线及特殊字符; 2.样式名尽量语义化或简写; 3.样式名需要组合拼写时,采用全部小写拼写并使用下划线连接,即:all_keyword; 4.使用px(像素)为基本计量单位; 5.页面中空格的使用:全角:中文空格 半角;  6.项目完成包中,文件夹及文件名称全部采用小写字母,不使用中文文件名; 7.减少DIV的嵌套层数;

8.给重要图片加上alt属性;给重要的元素和截断的元素加上title; 9.使用正确的注释方法(详见“注释”章节); 10.特殊情况下要求表现和内容分离,代码中不要涉及任何表现的元素,例如:style、font 等;

11.双标记签都要有开始和结束标签,单标记标签的后面一定要加“ /”,例如:
等,并且有正确的层次; 12.其它特殊符号: 1)<(<)2)>(>)八.命名空间

8.1外挂样式名称 全局:public.css 全局样式为全站公用,为页面样式基础,页面中必须包含。结构:layout.css 页面结构类型复杂,并且公用类型较多时使用。多用在首页级页面和产品类页面中。私有:style.css 独立页面所使用的样式文件,页面中必须包含。模块 module.css 产品类页面应用,将可复用类模块进行剥离后,可与其它样式配合使用。默认 default.css 文章 article.css 图片 photo.css 下载 soft.css 主题 themes.css 实现换肤功能时应用。补丁 mend.css 基于以上样式进行的私有化修补。8.2 常用名称(1)页面结构 容器: container 页头:header 内容:content/container/content(A)页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center 浮左浮右:fl fr 清除浮动 clear(2)导航 导航:nav 主导航:mainbav 子导航:subnav 顶导航:topnav 边导航:sidebar 左导航:leftsidebar 右导航:rightsidebar 菜单:menu 子菜单:submenu 标题:title 摘要:summary 路径:path(3)模块化命名 模块头部:hd 模块内容部分:bd 模块底部:ft(4)各内容页对应 标题:title 副标题:subtitle 属性:properties 简介:infor 内容:content 分页:page 插入广告:insert_ad 表情:expression 功能选项:options 上下篇:up_down 评论:comments 相关内容:related 下载地址:download 播放地址:play_add(5)功能 标志:logo 广告:banner 登陆:login 登录条:loginbar 注册:regsiter 搜索:search 日期:date 功能区:shop 标题:title 加入:joinus 状态:status 按钮:btn 滚动:scroll 标签页:tab 文章列表:list 提示信息:msg 当前的:current 小技巧:tips 图标:icon 注释:note 指南:guild 服务:service 热点:hot 新闻:news 下载:download 投票:vote 合作伙伴:partner 友情链接:link 版权:copyright 九.基本设置-public.css 9.1 全局设置

上下边距(margin、padding):0(px)左右边距(margin):auto(自动)底色(background):#FFF(白色)字体(font-family)、字号(font-szie)、字色(color):”宋体” 12px #666 代码: /* 全局CSS定义 */ body{margin:0 auto;padding:0;background:#FFF;color:#666;font:12px ‘宋体';} div,form,ul,ol,li,span,p,dl,dt,dd,img{margin:0;padding:0;border:0;} h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:12px;font-weight:normal;} ul,ol,li{list-style:none} table,td,input,textarea{font-size:12px} 9.2 页面标签初始化设置 1.常用基本标div,form,ul,ol,li,span,p,dl,dt,dd,img 设置基本标签的间距、边框默认值为0。2.h1~h6标题

默认标题内字号12px,内外间距为0px,文字不加粗。3.ul,ol,li 列表 默认不显示项目符号。4.h2 栏目标题

说明:h2标签被定义为栏目标题特殊使用,在标签中非标题文字默认居右显示,主标题文字使用span标签包含,居左显示。5.默认链接颜色

常态下不显示文字下划线,颜色为灰(#333),鼠标悬浮时:显示文字下划线,颜色变为暗红(#ccc)。6.状态:a:link{未点} a:visited{已点} a:focus{键盘选中} a:hover{指针停留} a:active{正在点} 9.3 页面宽度 默认页面宽(命名规范):按栅格化进行 9.4.clear 结束容器内各元素的浮动属性,使相邻容器或元素节点正常显示。以下是清除浮动的几种方法 方法一.clear { clear:both;height:0;font-size:0;line-height:0 } 或.clear { border-top: 1px solid transparent!important;margin-top:-1px!important;border-top: 0px;margin-top: 0px;height: 0px;clear: both;background: none;font-size: 0px;visibility: hidden;} 或.clear{ clear:both;font-size:1px;width:1px;height:0;visibility:hidden;margin-top:0px!important;*margin-top:-1px;line-height:0 } 使用方法:

下载web前端学习总结2word格式文档
下载web前端学习总结2.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    Web前端开发学习笔记分享

    www.xiexiebang.com免费试学/ 一对一辅导/项目实训/就业保障 Web前端开发学习笔记 对于Web前端初学者而言,前人的学习经验及总结,能让自己的学习事半功倍;我在泛艺学苑学习Web......

    web前端开发知识点总结

    HTML知识总结 span行级元素,多个同行块级元素,独占一行块级元素,前后保留一行标题标签,h1~h6表6个等级,加粗,前后保留一行width:设置宽度height:设置高度alt:图片加载失败显示的文本d......

    web前端学习计划[优秀范文五篇]

    web前端学习计划时光飞逝,时间在慢慢推演,我们的学习目标和学习任务同时也不断变化,是时候写学习计划了哦。估计许多人是想得很多,但不会写,以下是小编收集整理的web前端学习计划......

    Web前端程序员简

    个人简历 姓 名:张三性 别:男出生年月:*** 学 历:本科毕业学校:郑州大学专 业:互联网·电子商务 民 族:汉工作经验: 3年 邮箱:*****@**.com电话:*********** 自我简介: 1.有良好的大局......

    WEB前端开发经验总结

    ASP.NET前端开发经验总结 通过此次大作业的设计到完成,我负责的是web前端的开发,经过此次作业和结合W3C上的自学,我渐渐有了一些对前端开发的小小经验(仅为个人意见)。 WEB标准是......

    web前端实习经验

    经验 2014年7月11日 11:20自我介绍时:千万不要忘记介绍名字代码: 1.标记为done表示已经调试好,完全测试过了 2.代码规范。phpstrom,统一格式化 3.借鉴代码时注意liscence 4.项目......

    web前端培训学习心得

    华清远见Web全栈培训官网:html5.3g-edu.org Web前端培训学习心得 目前web前端最火的莫过于html5了,HTML指的是超文本标记语言(Hyper Text Markup Language),标记语言是一套标记......

    Web前端代码规范

    龙图教育,全球游戏50强教育品牌www.xiexiebang.com Web前端代码规范 此项目用于记录规范的、高可维护性的前端代码,这是通过分析 Github 众多前端代码库,总结出来的前端代码书......