流利说前端面试(二)

  1. 项目介绍,遇到最难的 印象深刻的有哪些 (说了跨域)
  2. 跨域原理 为什么会出现跨域 (说了当前页面和访问的页面不同源)
  3. 什么是同源,为什么会有同源策略(说了浏览器安全策略)
  4. 出于浏览器安全考虑的技术有哪些 http https区别 https怎么加密的
  5. tcp三次握手 四次挥手原理 为什么是三次
  6. display:none 和visibility: hidden 区别,(说了前者不会占位置 后者占位置只是隐藏–其实就是前者不会挂载DOM树)除了是否挂载DOM树还有什么区别(说了回流 重绘)
  7. 引起回流 重绘的还有哪些(说了高度改变 颜色等) 那transition会引起回流嘛
    前面这几个问题问的 直接蒙圈
  8. 事件委托 如果是div 下面有很多个span怎么用事件委托的方式 实现奇数个span标签注册事件(for循环遍历span标签 给他们定义一个属性flag 然后在父元素div注册的事件里判断 flag奇数 就注册事件)
  9. 事件冒泡 事件捕获 有一个例子: a b c 三级元素 a注册事件是冒泡 b是捕获 c是冒泡,如果点击了c 执行顺序是啥(b c a)
    10.数组去重(说了set) 如果给的是一个数组 元素是对象 对象有个属性a 需要对a去重 也就是每个元素 对象的a属性不能重复(说了遍历数组元素,再新建一个新的空数组 如果元素的a属性存在在数组里 就去掉 否则就保留 并把该属性值放在新数组中)
  10. 有一个字符串 中间是_下划线分割 abc_def_ggg 怎么转化为驼峰命名(split(’_’) 数组第一项开始 首字母大写 再join()拼回去)
  11. 使用promise封装一个ajax,,如果想实现一个cancle()方法 当调用cancel()时 立马执行reject() —后面没答上来

猜你喜欢

转载自blog.csdn.net/xxkaoyanchenggong/article/details/91899316