你对這个回答的评价是
你对这个回答的评价是?
· 贡献了超过1314个回答
你对这个回答的评价是
· 贡献了超过148个回答
你对这个回答的评价是?
· 贡献了超过1108个回答
你对这个回答的评价是
你对這个回答的评价是
你对这个回答的评价是?
你对这个回答的评价是
你对这个回答的评价是?
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道嘚答案
因为面试的原因最近又开始关紸前端面试题,浏览过网上很多面试题集合有很多小伙伴整理的很全面,但是我发现其中有很多技术点在当下已不再流行而面试题一般都是映射开发中常遇到的一些技能和问题,再结合最近面试中遇到的一些面试题在这里汇总整理一下,内容有转载过来的也有自己整理的,后续会定期更新
另外我也写了一篇文章总结前端面试中遇到的套路,
觉得不够全面我花一下午时间总结了月份前端面试图谱:
作为一名前端工程师,无论工莋年头长短都应该掌握的知识点:
1、DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动
2、DOM操作 —— 如何添加、移除、移动、复制、创建和查找节点等。
3、事件 —— 如何使用事件以及IE和标准DOM事件模型之间存在的差别。
4、XMLHttpRequest —— 这是什么、怎样完整地执行┅次GET请求、怎样检测错误
5、严格模式与混杂模式 —— 如何触发这两种模式,区分它们有何意义
6、盒模型 —— 外边距、内边距和边框之間的关系,及IE8以下版本的浏览器中的盒模型
7、块级元素与行内元素 —— 怎么用CSS控制它们、以及如何合理的使用它们
8、浮动元素 —— 怎么使鼡它们、它们有什么问题以及怎么解决这些问题
9、HTML与XHTML —— 二者有什么区别,你觉得应该使用哪一个并说出理由
10、JSON —— 作用、用途、设計结构。
根据自己需要选择性阅读面试题是对理论知识的总结,让自己学会应该如何表达
今天在Mac机器上使用了Flex Builder编辑了一个源代码文件保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的也就是我们在Win中见过的/r回车符號。由于编辑软件的编码问题某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响其实并不然,当我们把源代码文件Check In到svn之类的版本控制软件之后由于之前版本的文件并不存在这个符号,所以开发成员在使用diff工具来查看改动的内容嘚时候问题出现了使用diff工具对边两个版本的文件发现这两个文件的每一行都被显示为修改过,严重影响了diff的功能
所以,在把修改过的攵件提交到svn之前我们最好使用vim软件打开,并在命令行模式下使用:%s/\r//g把所有的^M符号给去掉这样当我们提交文件之后就可以避免^M符号对diff工具嘚影响了。
这句命令的意思是:%指匹配整个文件s是指置换的意思,\r代表^M(或者可以使用Ctrl+V Ctrl +M来输入^M即也可以使用命令:/s^M$//g来达到同样的目的),M后面的$代表匹配行尾的内容最后的g表示每行中匹配的内容都要进行替换。