240 投稿
收录了18篇文章 · 2人关注
  • 记忆化斐波那契函数(Memoization)

    斐波那契数列指的是类似于以下的数列:1, 1, 2, 3, 5, 8, 13, ....也就是,第 n 个数由数列的前两个相加而来:f(n) =...

  • 浇花问题的js实现

    链接:百度2019前端笔试编程题 来源:牛客网 一个花坛中有很多花和两个喷泉。 喷泉可以浇到以自己为中心,半径为r的圆内的所有范围的花。...

  • 终于弄懂了async/await

    await可以让JavaScript进行等待,直到一个promise执行并返回它的结果,JavaScript才会继续往下执行。这个特性能让我们以...

  • dom树的广度优先遍历

    有时候对dom树要逐层进行处理,这时就要用到广度优先遍历。思路是对所有的父节点进行遍历,将他们的子节点全部保存进一个数组当中,对数组处理完毕后,...

  • 近期刷笔试题的一些心得

    用了十几天刷了100多道各大公司的前端笔试题,算了算正确率大概有63%,不会的题目主要卡在算法、模型抽象以及一些js特性上面。而且做出来的题目比...

  • 判断两个 Set 是否相同

    Set可以看做是增强型的数组,它内部的重复值会被自动剔除,而且Set中重复的判断标准是根据值,而不是根据引用地址,这一点对于重复对象判别非常友好...

  • 字符串补全长度(padStart)

    题目:完成函数 centerPad 可以让一个字符串居中包裹在指定的可重复填充的字符串中间,例如: 答案:看到这道题我是有思路的,分别算出左侧和...

  • MVVM 当中如何监听数组变化

    在 MVVM 当中,数组被Observe类从新定义,当数组发生变化时,会将与数组相关联的VNode进行重新编译加载。这里提供两种实现思路:第一种...

  • 中间件模式

    中间件模式被广泛应用在 Koa框架中,它允许在调用目标函数之前,随意插入其他函数预先对数据进行处理、过滤。在这个过程里面你可以打印数据、或者停止...

  • 循环调节列表

    点击 UP 按钮会使得该 li 元素在列表中上升一个位置,点击 DOWN 按钮会使得该 li 元素下降一个位置。点击最后的元素的 DOWN 按钮...