前端高频面试题

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 中, $$.fnJQuery 之间的联络和区分
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. 请简答gitmergerebase的区分

<!– 假如没有运用过vue, 可根据你运用过的框架来回复 –>

14. vue 是怎样完成数据驱动的
15. 怎样明白 Virtual DOM, vue为何不需要 shouldcomponentupdate 钩子函数
16. vue 中父组件的父组件 和 子组件 竖立通讯有哪些主流的解决方案
    原文作者:亲爱的阿干
    原文地址: https://segmentfault.com/a/1190000019232160
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞