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://segmentfault.com/a/1190000009915284
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞