灵光一闪的想法和偶尔碰到疑点难点,之后会写成博客加深记忆:

程序

  1. 懒加载和预加载
  2. 栅格布局、圣杯布局等各种布局
  3. 实现页面加载进度条 (已写)
  4. 事件委托(已写)
  5. 实现extend函数
  6. 为什么会有跨域的问题以及解决方式
  7. jsonp原理、postMessage原理
  8. 动画:setTimeout何时执行(event loop)(已写)
  9. requestAnimationFrame的优点(已写)
  10. 手写parseInt的实现:要求简单一些,把字符串型的数字转化为真正的数字即可,但不能使用JS原生的字符串转数字的API,比如Number()(已写)
  11. 编写分页器组件的时候,为了减少服务端查询次数,点击“下一页”怎样能确保还有数据可以加载(请求数据不会为空)?
  12. ES6新增了哪些特性,使用过哪些,也有当场看代码说输出结果的
    JS模块化的实践
  13. require.js的实现原理(webpack,两者打包的异同及优缺点)
  14. promise的实现原理
  15. async、await是否使用过
  16. 使用前端框架(angular/vue/react)带来哪些好处,相对于使用jQuery
  17. 单页应用,如何实现其路由功能
  18. JS手写二分搜索算法
  19. 实现一个Lazyman(请自行搜索)
  20. 用JS代码求出页面上一个元素的最终的background-color,不考虑IE浏览器,不考虑元素float情况。
  21. HTML5新特性(新增的标签, API等),如localstorage的用法以及与cookie的区别,如何理解web语义化
  22. CSS3新特性,如动画等
  23. CSS特性,如position的用法,如何实现居中,bootstrap源代码的理解,盒模型(W3C和IE),flex的使用
  24. 前端兼容性处理(CSS hack技术)
  25. JS基础,如this用法,new关键字的过程,call与apply的区别,闭包,原型以及JS如何实现继承
  26. 前端基础,浏览器缓存,跨域,从输入url到渲染的整个过程,事件(W3C和IE),TCP三次握手过程,如何实现懒加载(跟预加载的区别)
  27. 之前有看过你做的一个移动页简历,请问如何实现?我主要是使用REM+Media Query,根据不同尺寸的设备进行不同的font-size设置。然后问我REM和EM的区别,如果父元素的font-size也是采用em表示,那么子元素的font-size怎么计算等。
  28. 有没有遇到过margin重叠的现象,如何解决?BFC
  29. 常见的清除浮动的方法有哪些?bootstrap是怎么做的?bootstrap是怎么实现grid系统的?
  30. 怎么理解JS模块化?有没有使用过webpack?
  31. :什么是浅复制和深复制?有什么区别?如何实现Object的深复制?
  32. 理解前端工程化

mac工具

  1. alfred
  2. listen1

软件架构模式

  1. mvc
  2. mvvm
  3. mvp

设计模式

  1. 单例模式
  2. 观察者模式

js

  1. math工具类常用函数
  2. 各种距离计算
  3. ajax (已写)
  4. string字符串处理常用函数
  5. e2e test

css

  1. flex布局(已写)

更多推荐

待写博客列表