Joe


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索
close
Joe

requestAnimationFrame 方法你真的用对了吗?

发表于 2017-07-15 | | 阅读次数

简介:在高触发频率事件的回调里,需要管理 requestAnimationFrame 队列

阅读全文 »
Joe

为什么 React 需要 Redux 这类状态管理库

发表于 2017-06-22 | | 阅读次数

简介:用生动形象的例子总结为什么 React 需要 Redux 这类状态管理库

阅读全文 »
Joe

canvas 绘制问题总结

发表于 2017-05-26 | | 阅读次数

简介:本文将会介绍在使用 canvas 过程中遇到的问题

阅读全文 »
Joe

debounce 和 throttle 总结

发表于 2017-03-17 | | 阅读次数

简介:介绍 debounce 和 throttle 的区别和使用场景

阅读全文 »
Joe

事件循环

发表于 2017-03-08 | | 阅读次数

简介:学习事件循环的 macrotask 和 microtask 和抛出异常后 JS 引擎的工作

阅读全文 »
Joe

《白帽子讲 Web 安全》总结

发表于 2017-02-28 | | 阅读次数

简介:介绍XSS(跨站脚本攻击)、CSRF (跨站请求伪造)和原理、应用和防御

阅读全文 »
Joe

Udacity 前端学习总结

发表于 2017-02-13 | | 阅读次数

简介:Udacity 前端学习总结

阅读全文 »
Joe

LazyMan 知识总结

发表于 2017-02-13 | | 阅读次数

如何实现一个LazyMan (微信实习面试题)

知识点

  • 使用 setTimeout(this.next, 0)来省略一般 LazyMan 的 value() 方法,控制函数的开始执行

  • 把闭包函数推入 this.tasks 省略对参数的储存(仔细想想,闭包就是用来存参的)

  • 使用 this.tasks 来维护执行顺序:sleepFirst 直接 unshift 先执行,其他用 push 按顺序执行

  • 解析器在全局或者函数内部解析到 function 时,默认认为是函数声明。使用 = 或 () 让解析器以函数表示解析函数

Joe

高性能滚动(一):Passive event listeners

发表于 2017-01-15 | 分类于 专业技能 | | 阅读次数

简介:Passive event listeners 是新增的特性,指在 addEventListener 时传入{passive: true} 参数,表明不会在回调中执行 preventDefault()从而消除由 touch 和 wheel 事件带来的滚动阻塞,提高页面的滚动性能。

阅读全文 »
Joe

npm模块开发问题总结

发表于 2017-01-15 | 分类于 专业技能 | | 阅读次数

简介:总结在开发 npm 模块过程遇到的一些问题

阅读全文 »
12
Joe

Joe

用你喜欢的方式度过一生

14 日志
1 分类
8 标签
© 2017 Joe
由 Hexo 强力驱动
主题 - NexT.Pisces