lz
最近刚刚找到工做,一直想找一个机会写下本身的面试总结,因此趁着空闲的时间就把在面试过程当中遇到的一些问题给梳理出来。对本身的知识进行查漏补缺,也但愿能够帮助到正在找工做的你,话很少说,咱们直接看面试声明:本文只是对知识点进行梳理,
lz
会在关键地方给出具体连接,不会给出具体答案,具体的答案须要靠本身去搜索去总结,javascript
flex
、BFC
)box-sizing
)(当时面个人面试官说我这两种模型说反了😭)面试题
①:如何使用CSS实现鼠标滑过一个元素控制另外一个元素的显示与否
②:给你三个嵌套标签,如何实现中间的点击事件先触发,而后最里面一个最后是最外面的触发css
null
和undefined
的区别let
、const
、var
比较push
、slice
、filter
、map
等经常使用API的使用和内部实现(面试题见①)__proto__
和prototype
并能画出原型图(面试题见②)JavaScript
继承:原型继承和class
继承(面试题见③)JavaScript
的事件执行机制JavaScript
隐式转换及规则call
、apply
、bind
的异同以及内部实现new
的模拟实现ES5
模拟实现const
Promise
实现一、Promise
实现二、Promise.all
实现、Promise.race
实现async await
的实现原理(须要介绍Iterator、Generator
)(面试题见④)async await promise
的执行顺序class extends
(要考虑静态属性方法)①举个🌰,在往数组中插入某一项方法有哪些?答:push
、shift
、slice
、splice
,这些API
的执行速度是怎么样的?这就须要咱们知道它们的内部是如何实现的
②求下面代码的值,并画出原型图解释缘由html
var F = new Function()
var obj = new F()
F.prototype.a = 1
obj.prototype.b = 2
obj.a = ???
obj.b = ???
复制代码
③介绍几种原型继承以及他们的优缺点,请卸车class extend
继承的内部实现,扩展如何实现class
内的静态方法
④这一道题开放性很大,须要实现同步异步以及结合闭包嵌套执行前端
面试题
①状态码为304时的数据处理过程?
②HTTP为何须要三次握手四次挥手vue
[](){}
这种类型)(面试题见①)on
、emit
、once
、off
①🌰:
(1){}
返回 false ,(){}
返回true
,思路:java
let obj = {
'[': -1,
']': 1,
'(': -2,
')': 2,
'{': -3,
'}': 3,
}
判断执行过程当中,只要出现了字符不存在或者字符对应的值大于0就返回 false,不然返回 true
复制代码
DOM
操做、JS
代码书写、webpack
懒加载CDN
配置资源缓存Hash
值、HTTP
缓存以及你在项目中优化的任何点均可以说)Git
操做(工做区、暂存区和版本库以及各类状态之间的切换,merge
与rebase
的区别)webpack
(webpack
懒加载、CDN
配置、资源缓存、Hash
值等方面)暂时先想这么多吧,之后想到了再更新,你们面试若是在面试中遇到了什么问题能够留言讨论webpack
tips
①:若是面试官提问问题的时候必定不要没在有听懂题意就直接回答问题
②:在面试官提问出问题当你把基础部分都回答过以后,必定要对问题中的一些点进行扩展回答,这是你能拿到offer
的充分没必要要条件谨记谨记谨记css3