Giter Club home page Giter Club logo

front-end-interview's Introduction

front-end-interview

GitHub issues GitHub last commit

HTML

  1. HTML里常见的单位[★★]
  2. video标签会预加载视频吗[★]

CSS

  1. CSS盒模型[★]
  2. 如何实现盒子水平垂直居中[★★★★]
  3. 左边固定,右边自适应的布局(尽可能多的方法)[★★★]
  4. 选择器排序[★]
  5. 怎么实现动画一个元素从左滑到右[★★]
  6. inline、inline-block、block的区别[★★★]
  7. 外边距重叠[★★]
  8. src和href区别[★]

JavaScript

  1. 什么是闭包[★★★★★]
  2. 关于闭包的应用题[★]
  3. undefined和null区别[★★]
  4. JavaScript中怎么判断相等[★]
  5. let const var的区别[★★★★]
  6. JavaScript的基本数据类型+ES6新增[★★★]
  7. 箭头函数相关[★★]
  8. this指向/变量声明提升/作用域链问题[★]
  9. 匿名函数(自执行函数IIFE)的作用是什么[★]
  10. 数组去重[★]
  11. Promise的串行调用[★★]
  12. 原型链/原型链继承[★★★]
  13. 封装个可以检测所有数据类型的函数[★]
  14. 每隔一秒打印数组里的元素[★★]
  15. 实现数组的扁平化[★]
  16. async函数与Promise的区别[★]
  17. JavaScript文件在HTML文件里的执行顺序[★]
  18. 有哪些方式可以判断是否是数组[★★]
  19. 设计模式[★]

ES6

  1. 箭头函数相关[★★]
  2. 数组去重[★]
  3. let const var的区别[★★★★]
  4. JavaScript的基本数据类型+ES6新增[★★★]
  5. 发布订阅模式[★]
  6. 实现Promise的all方法[★]

DOM/BOM/事件

  1. DOM事件的捕获、冒泡和委派[★★]
  2. 实现图片懒加载[★★]
  3. 脚本如何全局检测错误[★]
  4. 如何监听input里内容的改变[★]
  5. 事件的target/currentTarget的区别[★★]

浏览器

  1. 浏览器的进程[★]
  2. CSS和JS文件阻塞浏览器页面加载吗[★★]
  3. 宏任务和微任务的区别[★]
  4. cookie/session/SessionStorage和LocalStorage区别[★★★]

Vue

  1. Vue的响应式(双向绑定)原理[★★★★]
  2. 对virtual DOM的理解[★]
  3. 讲一下nextTick的原理[★]
  4. Vue生命周期[★★★]
  5. computed和watch[★★]
  6. 讲一下vuex[★★★]
  7. Vue和React的区别是什么[★]
  8. Vue中key的作用[★★★]

React

  1. 对virtual DOM的理解[★]
  2. React里key的作用[★]

计算机网络

  1. TCP/UDP区别[★★]
  2. 怎么实现跨域[★★]
  3. 讲一下HTTP的缓存[★]
  4. HTTP状态码301和302[★★]
  5. HTTP状态码304[★★]
  6. TCP的慢启动算法[★]
  7. 输入URL到浏览器显示页面的过程[★★]
  8. HTTP1.0/1.1/2.0/3.0[★★★]

工程模块+webpack

  1. 模块化规范[★]

算法

  1. 版本号排序[★]
  2. 复原IP地址[★]
  3. 两个二维矩阵相乘[★]
  4. 数组去重[★]
  5. 写快排[★]
  6. 合并有序数组[★★]
  7. 实现数组的扁平化[★]
  8. 找出字符串中第一个不重复的字符[★]
  9. 合并两个有序链表[★]
  10. 买卖股票的最佳时机[★]
  11. 二叉树后序遍历[★★]
  12. 合并区间[★]
  13. 字符串数字相加[★]
  14. 随机数(洗牌算法)[★]
  15. 实现trim功能[★]
  16. 类似逆波兰表达式的题[★★]
  17. 十进制转二十六进制[★]
  18. 找出位置连续的最长递增序列[★]
  19. 二叉搜索树的第K大的值[★]

建议

面试建议!必看[★★★★★]

新开的仓库

基于JavaScript实现的算法总结

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.