- 博客(3)
- 收藏
- 关注
原创 前端基本功之从大型项目中迅速定位修改位置
前端开发,有一项很重要的基本功,就是在大型项目中,比如几万行js代码中,迅速找到新增功能或调试bug的切入点。特别是你只是接手这个项目,并不了解其中每一个功能点所在的位置,也没有时间一行行读代码的情况,这个基本功显得尤其重要。 这项能力除了娴熟的调试工具使用技巧,更重要的还是对变化的观察力和总结归纳的能力。本文用一个讲一个功能案例的实现。功能背景一款大型canvas应用。我们使用了一些...
2018-05-26 16:32:48 2236
原创 大型canvas 2d应用的事件处理
总结几点大型canvas 2d应用的事件处理机制事件代理canvas画布是一个独立的dom。我们不能给我们绘制的元素单独添加事件。所有的事件都添加在canvas画布上,然后再来分发具体的操作。有点类似于我们的dom事件代理,将事件绑在父层节点,再根据点的dom来决定事件操作。前两年用canvas写小游戏的时候,就是在canvas的dom上绑定事件,然后根据鼠标的位置和所在位置的状态来处...
2018-05-17 18:01:45 672
原创 二叉树遍历(前序,后序,中序,层次)递归与迭代实现JavaScript
最近做leetcode题目。总结一下二叉树遍历的一般方法。数据结构function Node(val){ this.left = this.right = null; this.val = val;}先定义一棵树。node1是根节点。var node4 = {left: null, right: null, val: 4 }; var node5...
2018-05-14 16:03:42 3044 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人