Blog
home
  • UI简介
  • 预览 (opens new window)
  • 源码 (opens new window)
archives
interview
GitHub (opens new window)
home
  • UI简介
  • 预览 (opens new window)
  • 源码 (opens new window)
archives
interview
GitHub (opens new window)
  • 面试题
  • css
    • 1. 如何垂直居中一个元素?
    • 2. BFC
    • 3. 移动端1px问题的解决办法
    • 4. CSS清除浮动的几种方法
    • 5. opacity:0、visibility:hidden 和 display:none 三者区别?
    • 6. css绘制三角形五种方法?
  • js
    • 1. 谈谈对this的理解
    • 2. new操作符具体干了什么呢?如何实现?
    • 3. 什么是原型链?
    • 4. 事件委托是什么?
    • 5. 重排与重绘的区别,什么情况下会触发?
    • 6. 去除数组重复成员的方法
    • 7. 深拷贝和浅拷贝的区别是什么?实现一个深拷贝
    • 8. 柯里化函数实现
    • 9. 什么是闭包?闭包的作用是什么?
    • 10. Promise的 all/any/race/allSettled 方法的区别
    • 11. jsonp的原理是什么?
    • 12. 介绍一下js的节流与防抖?
    • 13. js的事件循环是什么?
    • 14. 手写call、apply及bind函数
    • 15. ['1', '2', '3'].map(parseInt)执行结果,what & why ?
    • 16. 手写一个Promise
    • 17. js数组扁平化的六种方式
    • 18. webpack相关问题
    • 19. http和https的区别
    • 20. 实现 instanceOf
    • 21. 打印出1-10000之间的所有对称数
    • 22. for of, for in和forEach, map的区别?
  • 框架
    • 1. Vue基础
    • 2. 30道vue面试题
  • 算法
    • 1. JS面试中常见的算法题
    • 2. 说说你对二分查找的理解?如何实现?
    • 3. 介绍下深度优先遍历和广度优先遍历,如何实现?

# 前端面试题

CSS

  • 1. 如何垂直居中一个元素?
  • 2. BFC
  • 3. 移动端1px问题的解决办法
  • 4. CSS清除浮动的几种方法
  • 5. opacity:0、visibility:hidden 和 display:none 三者区别
  • 6. css绘制三角形五种方法?

JS

  • 1. 谈谈对this的理解
  • 2. new操作符具体干了什么呢?如何实现?
  • 3. 什么是原型链?
  • 4. 事件委托是什么?
  • 5. 重排与重绘的区别,什么情况下会触发?
  • 6. 去除数组重复成员的方法
  • 7. 深拷贝和浅拷贝的区别是什么?实现一个深拷贝
  • 8. 柯里化函数实现
  • 9. 什么是闭包?闭包的作用是什么?
  • 10. 实现 Promise.all 方法
  • 11. jsonp的原理是什么?
  • 12. 介绍一下js的节流与防抖?
  • 13. js的事件循环是什么?
  • 14. 手写call、apply及bind函数
  • 15. ['1', '2', '3'].map(parseInt)执行结果,what&why?
  • 16. 手写一个Promise
  • 17. js数组扁平化的六种方式
  • 18. webpack相关问题
  • 19. http和https的区别
  • 20. 实现instanceOf
  • 21. 打印出1-10000之间的所有对称数
  • 22. for of, for in和forEach, map的区别?

框架

  • 1. Vue基础
  • 2. 30道vue面试题

算法

  • 1. JS面试中常见的算法题
  • 2. 说说你对二分查找的理解?如何实现?
  • 3. 介绍下深度优先遍历和广度优先遍历,如何实现?

1. 如何垂直居中一个元素? →