2017年五月前端面试题目的总结

码海领航家
• 阅读 2496

持续心累的找工作阶段算是结束了,不同公司对面试的知识侧重点不同,整体的感受就是:大公司可能更偏向一些JS基础或者原理、html布局、一些经典算法方面。小公司的面试更加侧重对经验和细节的把握,或者说是偏向于解决问题层面的比如说给你一个场景用你的一些想法来解决问题。
现将我在面试过程遇到的问题总结下。目前先传题目答案整理好之后再发布出来。

html、css

1.CSS中绝对定位和相对定位的文档流是怎样的 以及他们是如何使用的?
2.margin、padding属性值存在一个 两个 三个 四个的情况下分别对应是什么意思?
3.盒模型你的理解是什么? 还有他们存在的位置分别是哪里?
4.清除浮动的方法 你知道有几种?
5.水平居中,垂直水平居中你知道有几种方法?
6.CSS3中canvas svg的区别 还有新增加的伪类 请列举出来
7.px em rem的区别 ?
8.link和 @import 的区别是?
9.关于兼容IE8 你都经历过哪些坑?
10.关于图片方面你有什么样的优化经验?
11.关于手机端你遇见过哪些兼容问题?
12.关于HTML5 CSS3的新特性
13.css如何引用外部字体
14.关于响应式布局和自适应布局你的理解是什么?
15.关于css sprites你是如何使用的?
16.行内元素,块级元素有哪些?
17.display:none; visiable:hidden区别?
18.浏览器都有哪些内核?
19.CSS有哪些属性可以继承? 内联元素和!important 那个优先级高?
20.如何居中一个浮动元素?
21.HTML5文档类型需要在头部写什么?
22.block元素的特点是什么? inline? inline-block?
23.常用的存储方式?
24.请你设计一个布局 要求一个宽度为200px长度无限的div 让它居于浏览器页面最左端,毕
竟固定不动,div右面请完成一个响应式的布局方式
25.关于盒子宽度是如何计算的?

js

1.根据场景请手写相关代码来解决(现场写代码,伪代码和思路不算)问题:

公司举办了一场比赛,共有100张照片,并且有10个评委进行打分,分数为1-100。
其中打分规则为去掉一个最高分,去掉一个最低分 然后剩下的取平均分作为最后得分。
每张照片及相关信息已经存入数组resultArray中,结构如下: resultArray=    
[{"pic":"p1", "score":[90,100,87,98.....]},.....]   
其中pic为照片名称标识,score为照片的评分情况 请您编程出相应的代码来解决问题,
并且最后得分的格式为: p1 得分 80 /n p2 得分 100.

2.请用js实现 "i am student" 转换为 "student am i" (请不要写伪代码和思路)。
3.为array 本地对象增加一个原型方法,它作用于删除数组条目中重复的条目(可能多个)返回值是一个包含被删除的重复条目的新数组。
4.== === null undefined区别 ? typeof null typeof undefined 分别输出什么?
5.判断对象是否为string的方法? 以及基本数据类型和引用类型分别有什么?
6.以下代码输出结果是什么 ? var a=2; var func=(function () {var a =3; return function() {a++; alert(a);}})();
7.什么是闭包? 原型? 作用?
8.如何阻止事件冒泡和默认事件?
9.JS添加DOM节点?
10.请用JS实现阶乘?
11.如何根据给的一段url来截取相应的值?
12.关于事件委托?
13.请写出折半查找?冒泡排序?(这个问题叫我直接在面试公司电脑上写,不要求一定编译成功).
14.列举你知道的对象设计模式?以及他们的差异性?
15.取消页面缓存的方法你知道哪些?
16.JS 上下文?
17.ES5 ES6有哪些新特性?
18.你对this有什么样的理解?
19.说一说你经常用的数组方法? 字符串方法?
20.settimeout是如何实现的?
21.关于堆内存和栈内存?
22.instanceof 是做什么的?
23.说下你对继承的看法?

框架和其他


1.JS同步异步的原理?
2.vue单页模式 以及 父子组件如何相互传值? 兄弟组件呢?
3.webpack相关基础知识
4.gulp相关基础知识
5.ajax如何做到的异步加载?有缺点吗?ajax请求过程?
6.关于lazyload或者可视化加载?
7.vue中,如果不使用vue-router 你要如何进行做到组件间数据交互?
8.promise是做什么用的?以及用法?
9.vue的生命周期?
10.ajax如何避免重复发送? ajax如何避免阻塞?
11.一次HTTP请求的过程是什么样的?状态码?
12.tcp udp有什么区别?
13.常用跨域方式?
14.谈谈你对前端工程师的理解?
15.谈谈你对前端模块化的理解?
16.谈谈如何进行性能的优化?还有你知道时间复杂度和空间复杂度吗?二叉树?总之就是一些算法的基本概念 问的时候没有深入 估计要是深入就得GG
17.内存泄漏是什么?
18.ng1 和vue 有什么区别? 以及他们的各自的优缺点?
19.谈谈你对NODE.js的理解?
20.最后一题说一个比较牛逼点的问题, JS是如何进行垃圾回收的?

暂时就记住了是这些 希望能给一些还在苦逼找工作的前端们一些帮助吧

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Karen110 Karen110
4年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
4年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
4年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这