前端高频面试题

时间: 2019-05-21阅读: 215标签: 面试

1. 清除浮动有哪些方式(最少三种)


2. 未知宽高的水平垂直布局方法有哪些(最少三种)


3. 在弹性盒模型中, justify-content 的含义是什么, 有哪些可取的参数值


4. 请说明以下几种选择器的含义

:root
div + p
div[attr = value]
div > p
div ~ p
div:nth-of-type(n)
div:nth-child(n)


5. 如何在js中拿到媒体查询的结果


6. 在jQuery 中, $ 、$.fn 、JQuery 之间的联系和区别


7. 使用最简练的方式实现数组去重

let arr = [1, 3 , 4, '1', 1, [2, 4]]
es5:
es6:


8. 使用冒泡排序法对以下数组进行排序, 以及实现的时间复杂度和空间复杂度

let arr = [1, 6, 2, 44, 4, 43]


9. 请写出以下输出结果

function Foo() {
  getName = function () { alert (1); };
  return this;
}
Foo.getName = function () { alert (2);};
Foo.prototype.getName = function () { alert (3);};
var getName = function () { alert (4);};
function getName() { alert (5);}

//请写出以下输出结果
  Foo.getName();
  getName();
  Foo().getName();
  getName();
  new Foo.getName();
  new Foo().getName();
  new new Foo().getName();


10. 函数节流 throttle 和函数去抖 debounce 的区别和应用场景, 以及在你的项目中所做的性能优化


11. 请写出以下这段SCSS代码经过编译后得到的结果

$color_list_warm: #ffc000, #f19725;
@for $item from 1 through length($color_list_warm) {
  .item_base_#{$item} {
    background: nth($color_list_warm, $item);
  }
}

12. 在 webpack 中, assetsPublicPath 的含义是什么


13. 请简答git中merge和rebase的区别

<!-- 如果没有使用过vue, 可根据你使用过的框架来回答 -->

14. vue 是如何实现数据驱动的


15. 如何理解 Virtual DOM, vue为什么不需要 shouldcomponentupdate 钩子函数


16. vue 中父组件的父组件 和 子组件 建立通信有哪些主流的解决方案


链接: http://www.fly63.com/article/detial/3382

前端开发岗位面试中常考的源代码实现

手动撸个call/apply/bind,实现call来看下call的原生表现形式:如果一个函数作为一个对象的属性,那么通过对象的.运算符调用此函数,this就是此对象;apply和call实现类似,只是传入的参数形式是数组形式

js常见面试题

javascript的typeof返回哪些数据类型;例举3种强制类型转换和2种隐式类型转换?split() join() 的区别; 数组方法pop() push() unshift() shift();IE和标准下有哪些兼容性的写法

最常见的 20 个 jQuery 面试问题及答案

JavaScript 是客户端脚本的标准语言,而 jQuery 使得编写 JavaScript 更加简单。你可以只用写几行的jQuery 代码就能实现更多的东西. 它是最长被用到的 JavaScript 库之一,并且现在已经很少有不用jQuery 而使用原生JavaScript 的新项目了

面试中,如何证明自己是资深程序员?

真正的程序员为人处事方面相对比较低调,特别面试过程中不需要专门为了炫耀技术只是把面试官问的问题按部就班的回答上来就可以了,一般技术面试来讲技术面试官都会根据简历上情况做个大致的摸底,技术面试基本上通过面试就能了解个大概

程序员如何拿下编程面试?

多年以来,我在好几家公司工作过,所以我的面试技巧得到了很好的磨炼,而且我参与面试的过程也教会了我该说什么、该做哪些准备,以及如何面试。在这篇指南里,你会了解到面试的概况、面试取得成功的六大步骤,以及我在考察数据结构和算法时所考虑的方面

Web前端面试之什么是闭包?

在我面试时问出的一系列问题里,闭包通常是我问的第一个或最后一个问题。坦白地说,如果你连闭包也弄不明白,你是不会在 JavaScript 的道路上走多远的。为了快速理解下面的内容:你想一下能否举出两个闭包的通用场景?

如何招聘一名优秀的前端人员?

招聘肯定要有标准,这样我们才能更快的找到我们需要的人才。在近期的大量面试中,我觉得有4个方面是必不可少的。代码能力强;经验丰富;性格合适;能融入团队

写给程序员的 HR 面试指南

首先,切记不要诋毁你的老东家。你应该把你的离职原因集中表述在“寻找新机会或新的平台”以及尝试在新的岗位上提升自己。当然,这样的回答对于一般职位的应聘者来说不会造成减分

面试题之“a==1 && a==2 && a==3 为true”解析

这是在国外的一道面试题看到的,大家先自己想一下,在什么情况下这个判断会成立?按正常思维想,这个是不可能成立的,但nothing is impossible,首先贴上正确答案代码

24 个必须掌握的数据库面试问题!

如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。

fly63.com版权所有,内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权,请与小编联系!情况属实本人将予以删除!

广告赞助文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全