小松的技术博客

六和敬

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

Tag: 前端开发

  1. 前端nextTick函数

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

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

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

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

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

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

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

    前端开发, JavaScript框架学习录 继续阅读
  5. 近期前端学习二三事

    最近还是在前端上投入了算是较多的学习吧,有些沉淀,今天来稍微总结一下。 一. ES6 ES6标准不久前已经发布正式版了,里面涉及到了很多新特性,是值得关注的。前端技术日新月异,等到被迫去学就已经太晚了。下面我说说自己感兴趣的新特性。 Generator 这个家伙写出来和函数外表上差不多,主要是函数多了个*号,函数主题引入了关键字"yield"。但做的事情就很丰富了。 首先定义一个GeneratorFunction function *Gen(){ console.log('start')…

    前端开发 继续阅读