前端经典面试题(50道)必备神器

面  试  题  库

V120191220

目录

1. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?

2. 你简述盒模型

3. CSS3的新特性

4. CSS选择器及其优先级

5. 说说BFC

6. 说说定位相关的属性

7. 谈谈flex布局

8. 你怎么清楚浮动

9. 两边宽度固定中间自适应的三栏布局(默写题,手写笔试题)

10. 浏览器渲染机制

11. 重绘和回流的区别

12. JS数据类型

13. JS判断数据类型的方法

14. null和undefined区别

15. JS作用域的理解

16. call,apply和bind区别的页面在哪些流览器测

17. 深拷贝和浅拷贝

18. 谈谈防抖和节流

19. 谈谈cookie,sessionStorage和localStorage

20. 0.1+0.2!=0.3怎么处理

21. 数组的常用方法(至少说出8个)

22. new一个对象的过程中发生了什么吗?

23. JS实现继承(至少会一种)

24. get和post区别

25. JSONP原理

26. 缓存的理解

27. XSS和CSRF区别

28. HTTP与HTTPS的区别

29. HTTP状态码

30. 性能优化

31. 性能优化

32. mvc和mvvm理解

33. vue2双向绑定原理(最简洁版)

34. v-model双向绑定原理

35. vue生命周期函数

36. 组件data为什么返回函数

37. vue给对象新增属性页面没有响应

38. v-if和v-show区别

39. vue中scoped属性作用

40. vue中ref的作用

41. vue中ref的作用

42. 计算属性 computed 和事件 methods 有什么区别

43. vue中computed和watch区别

44. vue中父子组件传值

45. axios拦截器怎么配(默写题)

46. vue-router 有哪几种导航钩子?

47. 谈谈vuex

48. vue-router中$route 和 $router 的区别

49. nextTick 是做什么的

50. 你有对 Vue 项目进行哪些优化?

HTML

CSS

HTML5

CSS3

  1. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?

IE: trident内核

Firefox:gecko内核

Safari:webkit内核 

Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核

Chrome:基于webkit

只要能分清浏览器使用什么内核就得满分(safari和chrome使用webkit内核,Firefox使用gecko内核)

  1. 你简述盒模型

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距margin,边框border,填充padding,和实际内容content。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

box-sizing:content-box(W3C盒模型,又名标准盒模型):元素的宽高大小表现为内容的大小。 box-sizing:border-box(IE盒模型,又名怪异盒模型):元素的宽高表现为内容 + 内边距 + 边框的大小。背景会延伸到边框的外沿。

  1. CSS3的新特性

word-wrap 文字换行

text-overflow 超过指定容器的边界时如何显示

text-decoration 文字渲染

text-shadow文字阴影

gradient渐变效果

transition过渡效果 transition-duration:过渡的持续时间

transform拉伸,压缩,旋转,偏移等变换

animation动画

transition和animation的区别:

  Animation和transition大部分属性是相同的,他们都是随时间改变元素的属性值,他们的主要区别是transition需要触发一个事件才能改变属性,而animation不需要触发任何事件的情况下才会随时间改变属性值,并且transition为2帧,从from .... to,而animation可以一帧一帧的。

  1. CSS选择器及其优先级

!important

内联样式style=""

ID选择器#id

类选择器/属性选择器/伪类选择器.class.active[href=""]

元素选择器/关系选择器/伪元素选择器html+div>span::after

通配符选择器*

  1. 说说BFC

BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。 

    BFC应用

防止margin重叠

清除内部浮动

自适应两(多)栏布局

防止字体环绕

    触发BFC条件

根元素

float的值不为none

overflow的值不为visible

display的值为inline-block、table-cell、table-caption

position的值为absolute、fixed

    BFC的特性

内部的Box会在垂直方向上一个接一个的放置。

垂直方向上的距离由margin决定

bfc的区域不会与float的元素区域重叠。

计算bfc的高度时,浮动元素也参与计算

bfc就是页面上的一个独立容器,容器里面的子元素不会影响外面元素。

  1. 说说定位相关的属性

position 属性的五个值:

描述

static

默认。位置设置为 static 的元素,

它始终会处于页面流给予的位置(static 元素会忽略任何 top、bottom、left 或 right 声明)。HTML 元素的默认值,即没有定位,遵循正常的文档流对象。从上到下,从左到右

静态定位的元素不会受到 top, bottom, left, right影响。

absolute

位置设置为 absolute 的元素,可定位于相对于第一个已定位(非静态的)的包含它的元素的指定坐标。

绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>

此元素的位置可通过 "left"、"top"、"right" 以及 "bottom" 属性来规定。

absolute 定位使元素的位置与文档流无关,因此不占据空间。

absolute 定位的元素和其他元素重叠。

会将原来的块元素变成行内块元素

fixed

位置被设置为 fixed 的元素,可定位于相对于浏览器窗口的指定坐标。元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动

此元素的位置可通过 "left"、"top"、"right" 以及 "bottom" 属性来规定。

不论窗口滚动与否,元素都会留在那个位置。工作于 IE7(strict 模式)。

会将原来的块元素变成行内块元素

relative

位置被设置为 relative 的元素,可将其定位于相对于其正常位置的地方,

因此 "left:20" 会将元素移至元素正常位置左边 20 个像素的位置。

相对定位元素的定位是相对其自身正常位置。

移动相对定位元素,但它原本所占的空间不会改变。

sticky

sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位。

position: sticky; 基于用户的滚动位置来定位。

粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。

它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。

元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。

inherit

position 属性的值从父元素继承。

  1. 谈谈flex布局

采用 Flex 布局的元素,称为 Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex项目(flex item),简称“项目”。

1、父元素属性

属性名

  • 6
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值