小松的技术博客

六和敬

若今生迷局深陷,射影含沙。便许你来世袖手天下,一幕繁华。 你可愿转身落座,掌间朱砂,共我温酒煮茶。

Tag: 前端开发

  1. Vue源码浅析(一)

    在当前如日中天的前端领域中,vue无疑是一颗闪亮的明星。在几个月前,vue2.0也携带virtual dom、服务端渲染(ssr)等诸多新特性闪亮登场。紧随前端浪潮,上一个月也在业余时间投身于vue2的学习中,其API相对1.0的变化并不大,因此可以很快的上手,所以进一步针对其源码进行了学习,受益良多。本博文根据自己的理解,简要的拆解一下vue。 要很好的理解Vue,个人认为要深入理解以下几个方面: 观察者系统与依赖收集 生命周期 compile与render函数 patch 观察者系统 前端M…

    前端开发 继续阅读
  2. 前端nextTick函数

    前端DOM的一个优化点是读写分离,那样可以减少界面渲染的次数。特别是DOM变动特别频繁的界面,如果能够把多次操作一次性写入,那么界面流畅度将会有很大提升。 为了这种性能提升,前端很多框架都有了一个nextTick函数,我们调用这个函数将操作压入队列,然后由它复制在恰当的时机一次性执行。 然后就是如何实现这个函数了,这里的写入是异步的,可能我们马上想到用一个队列来保存我们的操作函数,然后调用setTimeout异步执行队列里面的函数。 var nextTick = (function(){…

    前端开发 继续阅读
  3. 一道递归算法题

    双11来了!!此时此刻,丑的人在挥霍钱财去掩饰自己,帅的人则提笔写作点缀这个世界。 今天一位师弟问了我一道递归算法题,他写出了demo,但是找不到错误在哪里,我发现师弟对采用递归的思路不时非常清晰,所以写出的代码略显混乱,因此很不好debug。所以今天我也花了点时间整理了下思路,并写出了demo,希望能帮到师弟,顺便把代码与思路分享出来(采用的时js语言)。 问题: 已知一个number类型的数组,然后我们要从这个数组中得到一个“连续的”且“和最大”的子数组。 思路分析: 解决方法还是会有很多…

    前端开发, 算法分析 继续阅读
  4. 理解DomReady(JavaScript框架学习录)

    DomReady是指DOM树已经构建完成后的状态,在js中涉及到DOM相关的操作都应该在DomReady之后进行,因此判断是否处于DomReady是非常重要的,由于前端浏览器版本众多,所以兼容性还是略微复杂。本文会先列举出各色浏览器的种种表现,然后给出hack技巧 一、面临的问题: firfox<3.6的版本没有document.readystate IE低版本不支持DOMContentLoaded事件 脚本可能是动态加载的,因此有可能加载时就已经处于DomReady了,这个时候…

    前端开发, JavaScript框架学习录 继续阅读
  5. JS中的类型判断(javascript框架设计学习录)

    js中存在两种类型判断的方法,一种是typeof,用于判断基本类型:undefined、string、null、boolean、function、object;另一种是instance,用于检测对象类型系统。但是这两套机制只能粗略的判断类型,并不是非常精确,比如: typeof null //"object" typeof new String("aa") //"object"(基本类型可以被包装) 因此更为精确的是通过Object.prototype.toString来判断,因为它直接输出对…

    前端开发, JavaScript框架学习录 继续阅读