前端面试中可能会问到的问题(一)
一面可能会问到的问题? 使用键去获得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加密的过程