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

持续心累的找工作阶段算是结束了,不同公司对面试的知识侧重点不同,整体的感受就是:大公司可能更偏向一些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是如何进行垃圾回收的?

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

原文地址:https://www.cnblogs.com/jlfw/p/12222901.html

时间: 2024-10-27 13:38:38

2017年五月前端面试题目的总结的相关文章

Web前端面试题目及答案汇总

前端新人在面试前都比较焦虑,担心回答不上面试官的问题,也担心自己紧张,其实这都是心理没底的表现,今天和大家分享web前端开发常见面试题及答案,希望可以帮助即将面试的前端同学顺利通过面试. HTML/CSS部分 1.什么是盒子模型? 在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分.这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或

2016年Web前端面试题目汇总

今天收集了一些web前端工程师的经典面试题以及自己面试过程中无法解决的问题,通过对知识的整理以及经验的总结,重新巩固自身的web前端基础知识(http://www.maiziedu.com/course/web/),如有错误或更好的答案,欢迎指正. HTML/CSS部分 1.什么是盒子模型? 在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框 (border),元素的外边距(margin)四个部分.这四个部分占有的空间

Web前端面试题目汇总

http://www.cnblogs.com/bigboyLin/p/5272902.html HTML/CSS部分 1.什么是盒子模型? 在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分.这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或区域.4个部分一起构成了css中元素的盒模型. 2.行内元素有哪些?块级元素有哪些? 空(v

Web前端面试题目整理

JavaScript 介绍JavaScript的基本数据类型.-->[五种基本类型:Number,string,Boolean,Null,Undefinded:一种复杂类型:Object] 说说写JavaScript的基本规范?--> 1.不要在同一行声明多个变量. 2.请使用 ===/!==来比较true/false或者数值 3.使用对象字面量替代new Array这种形式 4.不要使用全局函数. 5.Switch语句必须带有default分支 6.函数不应该有时候有返回值,有时候没有返回值

前端工程师必须知道的vue前端面试题目汇总

①:说说Vue和Angular.ReactJS的相同点和不同点 ②:简单描述一下Vue中的MVVM模型③:v-if和v-show指令有什么区别?④:如何阻止Vue中的绑定事件不发生冒泡⑤:父.子组件间是如何通信的?⑥:非父子层级的组件如何实现通信?⑦:什么是动态组件?他的作用是什么?⑧:为什么组件中的data属性的值必须是一个函数?答案与详解Q说说Vue和Angular.ReactJS的相同点和不同点与React的相同:●都使用了Virtual DOM●提供了响应式和组件化的视图组件●将注意力集

高级前端面试题目大全(一)

第 1 题:(滴滴.饿了么)写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么? 1. 更准确 因为带key就不是就地复用了,在sameNode函数 a.key === b.key对比中可以避免就地复用的情况.所以会更加准确. 2. 更快 利用key的唯一性生成map对象来获取对应节点,比遍历方式更快.主要是为了提升diff[同级比较]的效率.自己想一下自己要实现前后列表的diff,如果对列表的每一项增加一个key,即唯一索引,那就可以很清楚的知道两个列表谁少了谁没变

[转]关于Web前端开发,附:(百度web前端笔试面试题目)

关于Web前端及百度web前端笔试面试题目 随着各大互联网公司设立了Web前端开发工程师.设计工程师等职位,web前端越来越得到互联网企业的认可.而且其重视程度与地位也随着浏览器 端的富客户端的体现而日益提高. 眼前对HTML5的未来和走向,业内的预测是会和Flash.Silverlight等相结合,从而取代传统的客户端应用程序.而实现这个目标的客户端核 心工作是有Web前端工程师来完成的. 从另一个角度,对于web产品来说,交互和用户体验是产品的第一价值,这部分价值的体现就是在web前端.可以

2016.10.19 小米前端面试 vs 2016.10.22 华为web面试

这次面试还是很值得记录一下的~长了很多姿势. 一共三面,面试官都是MIUI的浏览器部门,感觉面试官都很厉害,知识点问的很细很深入. 一面面试官是个可爱的小姑娘,主要考察的就是常见的前端面试题,很基础,但是会在其上进行拓展和深入.就我记得的一些题做个总结: 1. 说一下CSS的盒模型?(这简直是我参加过的几乎所有前端面试岗必问的一道题目--不管是比较水的国企还是问基础的互联网... 想一想似乎只有只问项目不谈基础的京东没有问吧) 这里是答案 2. 常用的跨域方法:(之前小米一个面试官电话面试时候也

web前端面试经历分享

十天前,我还在纠结这个暑假到底是呆在实验室研究技术好还是找一份实习见识世面好,而现在我已经接到offer准备工作了.这几天真是累得够呛,一方面需要拼命准备期末考试,另一方面,需要往公司里面跑接受面试.欣慰的是,我不仅顺利通过了公司的面试,还认识了好几个厉害的师兄,自己的人生规划也稍有改变. 开始的纠结是有原因的,主要是考虑到了一下几个方面: 第一,作为一个大二的学生有必要这么着急跑出去找实习么? 第二,去找实习主要目的应该是赚钱还是学习技术? 第三,难得有那么两个月的时间,就这样去工作了会不会浪