当前位置: 首页 > news >正文

2017前端实习生面试总结

最近开始了几次面试,虽然还不知道结果如何,但是还是要记录下来进行一个总结,同样也希望对正在准备面实习生的童鞋们有所帮助~
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 一起学习交流

**

相关文章:

  • IDC:受公有云扩张推动 第二季度全球云IT基础设施收入增长25.8%
  • 不使用系统函数,翻转字符串
  • AD-批量修改账户信息命令 Set-aduser
  • Microsoft-Northwind(电子商务)-数据库设计
  • 函数装饰器的使用
  • 广而告之,webcast的新MSN机器人
  • CTF---密码学入门第五题 传统知识+古典密码
  • Day6下午题解1
  • 智能传感器在物联网领域面临的三大挑战
  • Mac OS 安装Wget
  • 【NIPS挑战赛优胜解】用机器学习判断基因变异所属类别
  • 记一次js操作cookie的坑!
  • apache日志轮询cronolog安装配置
  • 网站被用户喜爱的秘密 :挖掘关键词背后的用户需求
  • 关于虚拟目录继承根Web.Config的问题解决办法
  • @angular/forms 源码解析之双向绑定
  • bearychat的java client
  • canvas 五子棋游戏
  • hadoop集群管理系统搭建规划说明
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript 奇技淫巧
  • JavaScript类型识别
  • Just for fun——迅速写完快速排序
  • Protobuf3语言指南
  • Service Worker
  • 给Prometheus造假数据的方法
  • 前端性能优化--懒加载和预加载
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 我与Jetbrains的这些年
  • 异步
  • 用element的upload组件实现多图片上传和压缩
  • const的用法,特别是用在函数前面与后面的区别
  • 容器镜像
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (39)STM32——FLASH闪存
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (二)fiber的基本认识
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (六)软件测试分工
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .bat批处理出现中文乱码的情况
  • .NET分布式缓存Memcached从入门到实战
  • .net开发时的诡异问题,button的onclick事件无效
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net专家(张羿专栏)
  • @KafkaListener注解详解(一)| 常用参数详解
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [1159]adb判断手机屏幕状态并点亮屏幕