腾讯云智一面面经|前端

484 阅读4分钟

腾讯云智一面面经

在接到面试通知之前自己其实都不太相信,因为自己完全就没做好准备,再加上自己的笔试做的一塌糊涂,算法那些也没学好,那些八股文和项目都没有完全准备好,所以内心一直很忐忑。

总体来说,面试官问得比较基础,也有可能是我只会这些,所以面试官就向这方面来问,所以这里我也斗胆,写下一些自己的面经给大家参考下。

一面(54min)

1.首先自我介绍 2.html语义化

(我大概答得就是对开发者友好的方面,然后多了很多语义化的标签,其他的暂时没想的太起来...)

3.使用这些标签的好处(根据我上面的来的)

4.搜索引擎优化

5.严格模式和混杂模式的区别

6.前端页面的三层结构

(这里我答的是浏览器的渲染过程,从解析文档和css到他们重绘到页面上布局,后面看了下和我这个无关,大家也可以在网上搜一下这个)

7.行级元素和块级元素

然后叫说下他们的区别和哪些适用的和设置它的哪些会导致无效

  1. Cookie, SessionStorage 和 LocalStorage

9.meta标签中的viewport是来做什么的

(这里我实在想不起来了,就讲了个能绘画一条0.5px的线段....)

10.css盒子模型

11.平常用的哪种盒子模型比较多(接上面我答的两种盒子模型)

12.css选择器优先级

哪个优先级最高

13.伪元素和伪类的区别和作用

14.然后列举有哪些伪类元素和伪元素选择器

15.伪类选择器的场景

16.css中的定位有哪些

17.然后问了默认的定位有哪些

(这里我光记了那些有名字的,默认的就没想起来,默认的就是position: static),即没有定位遵循文档流

18.sticky 的应用场景

19.水平垂直居中的多种方案

20.预处理器

21.用到的那些预处理器的特性

22.假如有个网站,需要有一个暗黑模式的主题切换,应该怎么做

23.然后看我做过h5的页面,问我做适配的场景

24.一般用移动端的点位是哪些

(这里我说的常用的是750)

25.适配的单位有哪些

26.如何将这个点位转化的

27.postCss适用场景和如何工作

然后问js基础了

28.基本数据类型

29.怎么判断数据类型

typeOf,我答错了!!!

30.用了哪些es6的方法

31.用了数组的哪些方法?

32.如果我有一个数组,里面都是数字,我需要求他们的和,需要哪个方法

(reduce)

33.for in 和 for of的区别

34.forEach和map的区别

  1. 返回值的区别

    (forEach没有返回值,map不会改变原数组)

    36.原型和原型链

    37.作用域,作用域链的理解

    38.问我对ts熟吗,用了哪些东西

    (我就说用来定义一些普通的类型和写一些接口那些,然后面试官看我可能感觉问不出什么就没继续问了....)

    39.前端工程化的理解和我自己如何完整来写一个项目的流程

    40.敏捷开发的了解,让我简述下业务的开发流程和流向

    (写在简历上,但是答得非常模糊,应该是很大的扣分项了...)

    41.vue生命周期

    42.v-model绑定原理

    43.组件通信方式

    44.v-if和v-show的区别

    45.keep-alive的用法

    (这里之前看过,但是搞完了...)

    因为到这里已经过了50分钟了,然后就没叫我手写代码(还好没叫我手写代码,因为我自己压根就不咋会手写)

    最后叫我 用vue实现一个封装Form表单的思路

    (虽然是这个但是我答得还是不怎么好,在面试官一步步的引导下才有点思路的,这里应该也感觉到面试官的无奈,最后他问我常用的组件库是哪个,我说是elementPlus,他叫我打开官网去看....)

    总结

    问的相对来说全是最基础的问题和很多的八股,答了个七七八八,心里面也没底,这次没咋问项目,可能也是感觉我项目没啥亮点或是不值得咋问。

    这算是我的第二次面试了,第一次已经过去很久了....所以开始的时候非常非常的慌,不过面试官确实很有耐心,也比较擅长引导会挑你会的问,因为笔试一塌糊涂,我也不太期望二面了,总之一切都随缘吧。

    这次也告诉自己下次再投面试的时候,一定要做好准备,还要刷算法题和手写代码,记住机会永远是留给有准备的人的。

    总之,大家共勉!