前端面试知识点

昨天我老乡突然找我,一开始把我吓一跳,以为出什么事了。
你们看:
image
原来要要跳槽,想让我给他稍微梳理下知识点。其实我既没有大厂经验,也没在独角兽公司工作,让我帮忙,我一开始还挺觉得,我”何德何能“,但不管怎么说,把自己知道的,一五一十的说给别人听,多少对于别人是有一些用的吧。
于是,晚上大家都洗漱后,就开启了一个”前端互助群“的群聊语音,我噼里啪啦说了20多分钟,但老乡男票说有一些听了立刻就忘记了,希望我能整理一份知识点笔记出来,所以我想整理下,不仅可以方便他,也可以方便更多的前端求职者。
ps:
这些知识点是我面试的时候常考点,可能罗列并不会很全。
一、html、css
1、定位,以及如何实现居中布局(常用方法)

二、js基础
1、typeof有几种值
1.1==和隐式转化逻辑

2、如何判断a是数组

3、堆和栈
延伸很多发散知识点
3.1函数执行的执行环境,执行栈
3.2深拷贝,如何写一个深拷贝函数(常考)
3.3内存溢出
3.4event Loop

4、函数
4.1箭头函数和function函数区别,this指向,bind,call
4.2new 一个对象发生了什么(4步)
4.3参数传参到底是引用传值还是?
4.4闭包,作用域,以及作用域链(常考,这里可以跟函数的执行环境结合考)
4.5高阶函数
4.6继承(构造函数,原型链,组合继承)

5、算法
4.1常用排序哪些(比如冒泡,时间复杂度多少)
4.2递归(要掌握)
4.3二叉树(能懂更好)

三、框架这里直说vue

1、vue2.0双向绑定原理(3+1对象,常考),以及3.0
2、vue的diff算法(ast)
3、vue常用钩子函数,父子,兄弟state交互

四、web安全
1、常用的几种攻击方式,如何防范

五、http/https
1、输入url到底发生了什么(常考)
2、https为何比http更安全
3、http缓存(强制和协商)

大致就是这么写,后续会想到以后逐步添加进来的,也欢迎各位留言,把常考的知识点和题型评价出来,谢谢。

你可能感兴趣的:(前端面试知识点)