最近开始了几次面试,虽然还不知道结果如何,但是还是要记录下来进行一个总结,同样也希望对正在准备面实习生的童鞋们有所帮助~
1.JavaScript :

  • addEventListener最后一个参数是做什么用的 答:规定事件是冒泡还是捕获。false是冒泡,true是捕获
  • 什么是冒泡,什么是捕获 答:当一个元素触发了一个事件之后就会像上层传递直至body,document。捕获是从最不具体的传至最具体的
  • 所有的事件都可以冒泡么 答:不是,blur focus change不可冒泡
  • 怎么取消事件冒泡 答:eve.preventDefault(阻止事件默认行为)(这都没答上来,我一定是个逗比)
  • 怎么判断是不是数组 答:a instanceof Array Array.isArray(a) 他问我还有么~ 所以我说试一下Array的内置函数,可以使用是Array不可以则不是,其实还有 Object.prototype.toString === '[object Array]'
  • 怎么把一个类数组对象转化为数组 答:Array.prototype.slice.call();

2.CSS

  • float高度塌陷解决方案: clearfix:after{clear:both;content:".";height:0;display:block;visibility:hidden;}(给自己挖了个坑after是伪元素不是伪类,我说错了~)
  • line-height像素单位和百分比的单位的计算方法: length 设置固定的行间距。单位em,px,pt等等。百分比% ,基于当前字体尺寸的百分比行间距。(我觉得我答得是对的,但是他有重复了一遍:我说的是line-height)
  • 一个ul里有若干个li,想要每个li都有一个border-bottom,最后一个li不想要boder-bottom要怎么做:(ul:last-child{border-bottom:none;}或者给最后一个li加一个class选择器设置border:none;(他说还有,查了一下什么加载jQuery可之类的~)
  • css 选择器过长怎么判断他的优先级:行内样式1000 -- id100 -- 类、伪类、属性选择器10 -- 类型选择器、伪元素选择器1 通过相加计算大的优先级高,值相等的话后声明的优先级高。

3.算法(一个都没答上来):

  • 优先队列
  • 快速排序

4.项目

  • css3翻书是怎么做的呀? 巴拉巴拉讲了一堆
  • 你这个翻页有个bug呀,什么原因怎么改呀? z-index的问题,怎么改布吉岛~
  • canvas绘图怎么做的呀? 巴拉巴拉讲了一堆
  • 你这个绘制有bug呀,什么原因怎么改呀? 滚动条的问题,怎么改又布吉岛。。。(加上滚动条的距离,面试官告诉我的~)
    版本控制
  • 了解版本控制器么? 了解一些github
  • 基本操作会么? 我都用的windows的图形界面进行操作的(面试官心中可能有一万只草泥马在奔腾....)
  • github的工作原理是什么呀? 我把我的代码上传到github的仓库上,然后别人可以下载进行代码添加然后上传更新仓库,我可以再下载更新过的继续进行添加修改
  • 那如果你们两个修改同一份代码发生冲突怎么办? 我知道的方法只有回滚,就是和队友交流看谁的代码更重要,然后进行一个回滚操作。
  • 只能这样么,必须有一个人牺牲么? 我了解到github的功能其实非常强大,所以肯定有更好的方法吗,只是我现在对github的使用仅限于自己代码的存储以及一些小的修改,所以并不了解更好的方法。。。。
    JavaScript
  • Array都有哪些方法呀? join slice splice reverse sort foreach every等迭代方法 暂时只能想起这些
  • sort方法工作原理是什么样的? 我不知道怎么讲他的工作原理,只知道他在排序上的问题巴拉巴拉的讲了一下。。。
  • 那如果想要sort排序数字怎么办? function(a,b){return b-a;}这样是降序
  • String有哪些方法呀? concat charAt slice substr substring 等等(其实现在觉得应该加一句说- string是基本数据类型,没有方法,string的方法是String构造函数创建的引用类型的方法~)
  • 那replace方法怎么用的呀? 我很认真的答成了splice的用法。。。。(两个参数 1.RegExp对象或者是字符串2.字符串或者函数 然后替换可以用正则进行全局替换。。。。)
    css
  • 一个div怎么垂直居中呀? 饿了么说过了~
  • css3你常用的属性有什么呀? 动画的transform transmation border-radious box-sizing box-shadow
    其他
  • 你常用的代码编写工具是什么? sublime text
  • 你要修改很多相同的地方怎么办? 选中一个 按Ctrl+D 选取多个 然后一起改
  • photoshop怎么样? 可以进行简单的psd页面图的ps 不会人物风景的美化
  • 想要导出一个文件提及比较小的png怎么做 存储为web所用格式。。。(应该不对~)

**

学习前端的同学们,欢迎加入前端学习交流QQ群:461593224 一起学习交流

**


树辉
136 声望1 粉丝