前端面试中可能会问到的问题(一)
MQK 人气:1一面可能会问到的问题?
- 使用键去获得JavaScript对象中的值时,时间复杂度是多少?为什么?
- ES6中用过的语法或者知识点
- proxy相比Object.defineProperty的优势(前面我提到了proxy)
- 闭包的概念以及用途
- http响应状态码
- 永久重定向和临时重定向的区别?如何实现
- 说出知道的http请求方法,还有就是put和post的区别,put和patch的区别。
- 幂等的请求靠什么来实现的?是该方法自身实现还是需要后端实现?
- 浏览器缓存策略
- 跨域的解决办法
- cookie的特性
- 前端可能会存在哪些安全风险?如何防范
- 为什么要有微任务
然后做了两道题:
- 实现一个sum函数,sum(1,2)(3).valueOf()这样调用后的结果为6
- 对字符串去重,要求时间复杂度为O(n)。
- transition和animation
- 垂直居中的方法
- 点击tab对应到tab详情。<a href='#id'>来实现
- var声明变量和var声明function的优先级
- promise的实现
- 箭头函数
- this的指向
- 闭包
- getElementsByTagName和querySelectAll的区别
- 类数组对象转数组的方法
- 数组的去重
- set方法
- 对象的遍历方法
- 304的过程是怎么样的,etag和if-none-match又是怎么比较的?
- content-type类型
- https加密的过程
- 跨域
- 防抖和节流
- cookie的samestie属性
- 了解的排序
- 21.mvvm和mvc的区别
- 学习过程中的难点
- 同源策略比较细 www.baidu.com和www.a.baidu.com能访问同一个cookie吗(不能。。。吧)?www.a.baidu.com和www.b.baidu.com(不能)以及www.baike.com和www.baidu.com(不能)等等
- es6的一些语法
- 什么时候用promise什么时候用async/await
- 块级作用域的理解,for(let i=0;。。。){ },i属于哪个 if(let i。。。)return i;没有{}又属于哪个作用域
- 字符串反转
- 数组中常用的方法
- push能一下放多个参数吗?
- 数组连接的方法
- 显示类型转换和隐式类型(+,-,*,/,>=.<=)
- 1+'2'=‘12’、‘2’+1=‘21’
- 字符串转数字,Number、parseInt的参数,第二个参数的范围
- html、js有哪些被抛弃的属性
- vue实现todolist
- v-for中的key值
- webpack的loader原理
- html5的新特性
- cookie、localstorage、sessionstorage的区别
- vue-router的原理
- 同源策略细节
- 301、302、401、403
- 二分查找
- vue的理解
- 双向绑定原理
- 监听数组的变化
- 盒子模型
- z-index重叠细节
- px、em和rem
- this指向问题
- 箭头函数中this
- 原型链
- cors跨域
- ebpack中的loader的原理
- 盒子模型
- 三栏布局
- BFC以及条件
- 闭包以及使用场景
- promise和settimeout的运行顺序
- es6相关
- promise封装ajax
- object.defineproperty()修改多个属性会改变几次,怎么规避无用的赋值?
- 什么闭包,闭包的条件、缺点、使用,为什么要用闭包
- 箭头函数this
- 垂直居中
- flex:1
- vue双向数据绑定
- 事件委托
- 二分查找
- 垃圾回收
- new的过程
- 深浅拷贝
- 代码:递归实现深拷贝
- 渲染机制详细到合成显示
- diff算法的key值作用,举例abc到bac的变化过程
- 盒模型
- display、行内元素、块级元素、行内块元素
- 三角形
- 垂直居中
- 闭包
- es5中类的实现
- new的实现过程
- new vue的过程
- this的指向
- target和currenttarget区别
- for in、object.keys()对象遍历
- settimeout怎样执行的
- promise状态
- eventloop、宏任务、微任务
- cookie相关 cookie怎么生成的、cookie的path
- seesion只能存sessionid吗
- nodejs
- 移动端的适配
- tcp三次握手四次挥手,为什么四次
- 浏览器缓存
- xss和csrf攻击和预防
- 打乱一个数组
- vue的双向数据绑定
- vuex、为什么要用vuex存储数据,为什么不能直接用全局变量吗
- webpack相关
- tcp和udp的区别,tcp为什么可靠?
- http和https的区别
- https的加密过程
- wacth和mounted的区别
- js单线程的运行机制
- 轮播图的实现
- requestAnimationFrame和settimeout的区别
- settimeout为什么会有延迟
- 重排重绘
- 16ms内渲染两次会报错吗?
- settimeout和web worker的区别
- ajax实现异步的过程(举个例子异步怎么执行的)
- 闭包 为什么使用闭包,闭包的缺点
- 字符串中出现次数最多,时间复杂度、空间复杂度,有没有别的方法了
二面可能会问到的问题?
- typescript中的泛型的理解?
- http/2了解过吗?相对于http/1.x有什么优势?http2又带来什么问题?
- tcp三次握手?
- https加密原理?
- 前端安全?
- promise 和 async/await 解决了什么问题以及它们的错误处理;then方法中的第二个回调和catch的区别?
- weakMap 和 weakSet 相对于 Map 和 Set 的区别?
加载全部内容