前端面试中可能会问到的问题(一)


DDD之1微服务设计为什么选择DDD

一面可能会问到的问题?

  • 使用键去获得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.comwww.a.baidu.com能访问同一个cookie吗(不能。。。吧)?www.a.baidu.comwww.b.baidu.com(不能)以及www.baike.comwww.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实现异步的过程(举个例子异步怎么执行的)
  • 闭包 为什么使用闭包,闭包的缺点
  • 字符串中出现次数最多,时间复杂度、空间复杂度,有没有别的方法了

 

2020年,为什么我们应该使用abapGit代替SAPLink,abapGit分支策略

 

 

二面可能会问到的问题?

  • typescript中的泛型的理解?
  • http/2了解过吗?相对于http/1.x有什么优势?http2又带来什么问题?
  • tcp三次握手?
  • https加密原理?
  • 前端安全?
  • promise 和 async/await 解决了什么问题以及它们的错误处理;then方法中的第二个回调和catch的区别?
  • weakMap 和 weakSet 相对于 Map 和 Set 的区别?

 

微软:悬赏10万美金破解 Linux 系统

  • 分享:
评论
还没有评论
    发表评论 说点什么